调试

此菜单包含以下操作。当您不在调试状态时,除了"重启"和"命令"之外,您无法使用任何菜单项。

--- 运行 ---

执行命令 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

步过(吞没异常)

执行命令 seStepOver/sestep/sesto/sest

步过(源码)

步过,直到到达另一个源码行。此菜单项的命令为 TraceOverConditional src.line(cip) && !src.disp(cip)

运行到用户代码

执行命令 RunToUserCode/rtu

跟踪步过直到满足条件

输入一个表达式。调试器将执行命令 TraceOverConditional/tocnd。另请参阅 表达式 了解合法的表达式格式。

动画步过

以稳定的频率自动执行 StepOver/step/sto/st 命令。

执行到返回

步过指令,直到 EIPRIP 指向的当前指令是 ret 指令。

此操作的命令为 StepOut/rtr

执行到返回(传递异常)

步过指令,直到 EIPRIP 指向的当前指令是 ret 指令。此指令将第一 chance 异常传递给被调试程序,但吞没第二 chance 异常。

此操作的命令为 eStepOut/ertr

跳过下一条指令

执行命令 skip

动画命令

弹出对话框输入命令,并以稳定的频率执行该命令。

跟踪覆盖率

撤销上一条指令

执行命令 InstrUndo

命令

将焦点设置到窗口底部的命令框,以便您可以输入要执行的命令。

隐藏调试器(PEB)

执行命令 HideDebugger/dbh/hide