Пример #1
0
        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();
            }));
        }
Пример #2
0
        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();
            }));
        }