MCPcopy Create free account
hub / github.com/Vector35/debugger / _notify

Method _notify

api/python/debuggercontroller.py:472–489  ·  view source on GitHub ↗
(event: dbgcore.BNDebuggerEvent, callback: DebuggerEventCallback)

Source from the content-addressed store, hash-verified

470
471 @staticmethod
472 def _notify(event: dbgcore.BNDebuggerEvent, callback: DebuggerEventCallback) -> None:
473 try:
474 data = event.data
475 target_stopped_data = TargetStoppedEventData(data.targetStoppedData.reason,
476 data.targetStoppedData.lastActiveThread,
477 data.targetStoppedData.exitCode,
478 data.targetStoppedData.data)
479 error_data = ErrorEventData(data.errorData.error, data.errorData.data)
480 absolute_addr = data.absoluteAddress
481 relative_addr = ModuleNameAndOffset(data.relativeAddress.module, data.relativeAddress.offset)
482 exit_data = TargetExitedEventData(data.exitData.exitCode)
483 message_data = StdOutMessageEventData(data.messageData.message)
484 event_data = DebuggerEventData(target_stopped_data, error_data, absolute_addr, relative_addr, exit_data,
485 message_data)
486 event = DebuggerEvent(event.type, event_data)
487 callback(event)
488 except:
489 binaryninja.log_error(traceback.format_exc())
490
491
492class DebuggerController:

Callers 1

registerMethod · 0.80

Calls 7

ErrorEventDataClass · 0.70
ModuleNameAndOffsetClass · 0.70
DebuggerEventDataClass · 0.70
DebuggerEventClass · 0.70

Tested by

no test coverage detected