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

Method DebuggerEventCallback

api/debuggercontroller.cpp:711–735  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

709
710
711void DebuggerController::DebuggerEventCallback(void* ctxt, BNDebuggerEvent* event)
712{
713 DebuggerEventCallbackObject* object = (DebuggerEventCallbackObject*)ctxt;
714 DebuggerEvent evt;
715 evt.type = event->type;
716 evt.data.targetStoppedData.reason = event->data.targetStoppedData.reason;
717 evt.data.targetStoppedData.exitCode = event->data.targetStoppedData.exitCode;
718 evt.data.targetStoppedData.lastActiveThread = event->data.targetStoppedData.lastActiveThread;
719 evt.data.targetStoppedData.data = event->data.targetStoppedData.data;
720
721 evt.data.errorData.error = string(event->data.errorData.error);
722 evt.data.errorData.shortError = string(event->data.errorData.shortError);
723 evt.data.errorData.data = event->data.errorData.data;
724
725 evt.data.exitData.exitCode = event->data.exitData.exitCode;
726
727 evt.data.relativeAddress.module = string(event->data.relativeAddress.module);
728 evt.data.relativeAddress.offset = event->data.relativeAddress.offset;
729
730 evt.data.absoluteAddress = event->data.absoluteAddress;
731
732 evt.data.messageData.message = string(event->data.messageData.message);
733
734 object->action(evt);
735}
736
737
738void DebuggerController::RemoveEventCallback(size_t index)

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected