(event: dbgcore.BNDebuggerEvent, callback: DebuggerEventCallback)
| 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 | |
| 492 | class DebuggerController: |
no test coverage detected