예제 #1
0
        private void ContinueProcess()
        {
            bUpdatedOnPause = false;
            PreviousRip     = 0x0;

            if (OrbisDbg.IsProcessPaused())
            {
                OrbisDbg.ClearSingleStep();

                if (breakpoints.Count > 0)
                {
                    for (int i = 0; i < breakpoints.Count; i++)
                    {
                        Breakpoint bp = breakpoints[i];
                        if (SelectedProcess.Equals(bp.process) && bp.enabled)
                        {
                            OrbisDbg.Ext.WriteByte(bp.address, 0xCC);
                        }
                    }
                }

                if (registersForm != null)
                {
                    registersForm.FreezeRegisters();
                }

                if (disassemblyForm != null)
                {
                    disassemblyForm.ClearDisassembly();
                }

                OrbisDbg.ContinueProcess();
            }
        }