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

Method PostDebuggerEvent

api/debuggercontroller.cpp:810–840  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

808
809
810void DebuggerController::PostDebuggerEvent(const DebuggerEvent &event)
811{
812 BNDebuggerEvent* evt = new BNDebuggerEvent;
813
814 evt->type = event.type;
815 evt->data.targetStoppedData.reason = event.data.targetStoppedData.reason;
816 evt->data.targetStoppedData.exitCode = event.data.targetStoppedData.exitCode;
817 evt->data.targetStoppedData.lastActiveThread = event.data.targetStoppedData.lastActiveThread;
818 evt->data.targetStoppedData.data = event.data.targetStoppedData.data;
819
820 evt->data.errorData.error = BNDebuggerAllocString(event.data.errorData.error.c_str());
821 evt->data.errorData.shortError = BNDebuggerAllocString(event.data.errorData.shortError.c_str());
822 evt->data.errorData.data = event.data.errorData.data;
823
824 evt->data.exitData.exitCode = event.data.exitData.exitCode;
825
826 evt->data.relativeAddress.module = BNDebuggerAllocString(event.data.relativeAddress.module.c_str());
827 evt->data.relativeAddress.offset = event.data.relativeAddress.offset;
828
829 evt->data.absoluteAddress = event.data.absoluteAddress;
830
831 evt->data.messageData.message = BNDebuggerAllocString(event.data.messageData.message.c_str());
832
833 BNDebuggerPostDebuggerEvent(m_object, evt);
834
835 BNDebuggerFreeString(evt->data.errorData.error);
836 BNDebuggerFreeString(evt->data.errorData.shortError);
837 BNDebuggerFreeString(evt->data.relativeAddress.module);
838 BNDebuggerFreeString(evt->data.messageData.message);
839 delete evt;
840}

Callers

nothing calls this directly

Calls 3

BNDebuggerAllocStringFunction · 0.85
BNDebuggerFreeStringFunction · 0.85

Tested by

no test coverage detected