summaryrefslogtreecommitdiff
path: root/python/function.py
diff options
context:
space:
mode:
authorGlenn Smith <glenn@vector35.com>2025-06-10 01:37:39 -0400
committerGlenn Smith <glenn@vector35.com>2025-06-11 17:37:30 -0400
commit4559573522332364873709280012593875935285 (patch)
tree145dcf6b2c070554ac1c377f94bcc4f860f8e900 /python/function.py
parent4677622997632557385187477331110706520731 (diff)
Expose Function::CheckForDebugReport
Diffstat (limited to 'python/function.py')
-rw-r--r--python/function.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/python/function.py b/python/function.py
index ccecb992..d571bc55 100644
--- a/python/function.py
+++ b/python/function.py
@@ -3040,6 +3040,22 @@ class Function:
core.BNRequestFunctionDebugReport(self.handle, name)
self.view.update_analysis()
+ def check_for_debug_report(self, name: str) -> bool:
+ """
+ ``check_for_debug_report`` checks if a function has had a debug report requested
+ with the given name, and then, if one has been requested, clears the request internally
+ so that future calls to this function for that report will return False.
+
+ If a function has had a debug report requested, it is the caller of this function's
+ responsibility to actually generate and show the debug report.
+ You can use :py:func:`binaryninja.interaction.show_report_collection`
+ for showing a debug report from a workflow activity.
+
+ :param name: Name of the debug report
+ :return: True if the report has been requested (and not checked for yet)
+ """
+ return core.BNFunctionCheckForDebugReport(self.handle, name)
+
@property
def call_sites(self) -> List['binaryview.ReferenceSource']:
"""