DBG: Allow GUI to initialize once if no debug events are selected
This commit is contained in:
parent
62c6408007
commit
4464b2be26
|
@ -829,8 +829,11 @@ static void cbSystemBreakpoint(void* ExceptionData)
|
||||||
{
|
{
|
||||||
hActiveThread = ThreadGetHandle(((DEBUG_EVENT*)GetDebugData())->dwThreadId);
|
hActiveThread = ThreadGetHandle(((DEBUG_EVENT*)GetDebugData())->dwThreadId);
|
||||||
|
|
||||||
|
// Update GUI (this should be the first triggered event)
|
||||||
duint cip = GetContextDataEx(hActiveThread, UE_CIP);
|
duint cip = GetContextDataEx(hActiveThread, UE_CIP);
|
||||||
|
GuiSetDebugState(running);
|
||||||
GuiDumpAt(MemFindBaseAddr(cip, 0, true)); //dump somewhere
|
GuiDumpAt(MemFindBaseAddr(cip, 0, true)); //dump somewhere
|
||||||
|
DebugUpdateGui(cip, true);
|
||||||
|
|
||||||
//log message
|
//log message
|
||||||
if(bIsAttached)
|
if(bIsAttached)
|
||||||
|
@ -846,10 +849,8 @@ static void cbSystemBreakpoint(void* ExceptionData)
|
||||||
|
|
||||||
if(bIsAttached ? settingboolget("Events", "AttachBreakpoint") : settingboolget("Events", "SystemBreakpoint"))
|
if(bIsAttached ? settingboolget("Events", "AttachBreakpoint") : settingboolget("Events", "SystemBreakpoint"))
|
||||||
{
|
{
|
||||||
//update GUI
|
|
||||||
GuiSetDebugState(paused);
|
|
||||||
DebugUpdateGui(cip, true);
|
|
||||||
//lock
|
//lock
|
||||||
|
GuiSetDebugState(paused);
|
||||||
lock(WAITID_RUN);
|
lock(WAITID_RUN);
|
||||||
SetForegroundWindow(GuiGetWindowHandle());
|
SetForegroundWindow(GuiGetWindowHandle());
|
||||||
PLUG_CB_PAUSEDEBUG pauseInfo;
|
PLUG_CB_PAUSEDEBUG pauseInfo;
|
||||||
|
|
Loading…
Reference in New Issue