private void Gdb_BreakpointHit(GdbStub gdbStub, GdbBreakpointHitData breakpointHitData) { ulong address = breakpointHitData.Address; // Debugger::Break() function if (address == debuggerBreakFunction.VirtualAddress) { Gdb.Registers.Eip++; Gdb.Step(); } // TODO: Autoselect right frame Invoke(new MethodInvoker(() => { Activate(); OnUpdateControls(); OnUpdate(); })); }