调试
此菜单包含下列操作。当你未进行调试时,除了"重新启动"和"命令"除外,你不能使用这些菜单的任何条目。
运行
执行命令 run/go/r/g。
运行(通过异常)
执行命令 erun/ego/er/eg。
运行(无视异常)
执行命令 serun/sego。
运行直到所选项
将单个-选中的软件断点放置在被选择的指令,然后执行命令 run/go/r/g 来运行调试对象。
运行直到表达式
输入一个地址。接着调试器将一个软件断点放置在该地址,然后执行命令 run/go/r/g 来运行调试对象。
暂停
当调试对象正在运行时设法将其暂停,或设法停止自动。该操作的命令是 pause。
重新启动
用最近使用的文件执行命令 InitDebug/initdbg/init。
关闭
执行命令 StopDebug/stop/dbgstop。
更改命令行
在对话框中显示调试对象当前的命令行参数,并允许你更改它。命令行参数将保存在数据库中供以后使用。
单步进入
执行命令 StepInto/sti。
单步进入(通过异常)
执行命令 eStepInto/esti。
单步进入(无视异常)
执行命令 seStepInto/sesti。
单步进入(源代码)
单步进入,直到另一个源代码行被搜索到为止。该菜单项的命令是 TraceIntoConditional src.line(cip) && !src.disp(cip)
。
跟踪进入直到条件
输入表达式。调试器将执行命令 TraceIntoConditional/ticnd。请参见合法表达式格式的表达式。
自动进入
以稳定的频率自动执行 StepInto/sti 命令。
单步越过
执行命令 StepOver/step/sto/st。
单步越过(通过异常)
执行命令 eStepOver/estep/esto/est。
单步越过(无视异常)
单步越过(源代码)
单步越过,直到另一个源代码行到达为止。该菜单项的命令是 TraceOverConditional src.line(cip) && !src.disp(cip)
。
运行到用户代码
执行命令 RunToUserCode/rtu。
跟踪越过直到条件
输入一个表达式。调试器将执行命令 TraceOverConditional/tocnd。请参见合法表达式格式的表达式。
自动越过
以稳定的频率自动执行 StepOver/step/sto/st 命令。
执行到返回为止(通过异常)
单步越过指令,直到当前指令指向 EIP
或 RIP
是 ret
指令为止。该指令通过调试对象的第一次异常机会,而忍受第二次异常机会。
该操作的命令是 eStepOut/ertr。
跳过下一个指令
执行命令 skip。
自动运行命令
弹出一个对话框来输入一个命令,并以稳定的频率执行该命令。
跟踪覆盖
撤消最后一个指令
执行命令 InstrUndo。
命令
将焦点设置到窗口底部的命令框,以便你可以输入要执行的命令。
隐藏调试器(PEB)
执行命令 HideDebugger/dbh/hide。