5.0 Run菜单
5.1 Run
Run命令连续的执行你的程序直到一个断点,或者程序终止。
这是非常有用的命令,快捷键是F9
5.2 Go to cursor
Go to Cursor命令会一直执行你的程序直到当前加亮显示的源代码或者指令行。
F4是执行此指令的快捷键。
5.3 Trace into
Trace into命令执行一个单指令行。
快捷键是F7
5.4 Step over
Step over指令执行一个单行指令,如果是过程则运行到这个命令的下一个指令。
快捷键是F8.
为了更好的说明二者区别,我使用下面一个例子:
.model tiny
.code
mov
ax,1
call
addax
.exit
addax
proc
add
ax,2
ret
addax
endp
end
调入之后,
我们使用F7出现:
可以看到,程序运行进入addax这个过程中.
而使用f8:
可以看到,直接”跳转”到了下一条语句.再注意看ax,变化为3表示确实运行了过程中的指令.
5.5 Execute to...
执行到指定的地址停止.
然后程序会直接运行到 cs:108的位置
5.6 Until return
Until Return命令执行被调试的程序直到当前的函数或过程返回到调用处。
如果你偶然使用Trace Into命令碰见问题时你想用Step Over命令,还有当你单步调试
一个函数想看看它是否运行正常已经可以了的时候,以及你希望不被中断的执行余下的指令时,Until Return命令就很有用了。
5.7 Run-Animate
Animate命令会不停的执行Trace Into命令的命令。程序会一直运行,直到按下一个键。TD的显示在每个Trace之间将会变化以反映当前的程序状态,这将你可以观察你程序的流程。
5.8 Run-Back trace
Back trace命令可以取消上一个指令。处理器以及内存状态会在指令和源行被跟踪之前恢复到他们原来的数值。Alt-F4是这个指令的快捷键。
5.9 Instruction Trace
Instruction Trace命令执行单个的机器指令。在使用这个指令后,
你将被放置在CPU窗口。
在遇到以下问题时你可以使用这个命令:
■ 在CPU窗口中跟踪一个中断调用。
■ 跟踪一个模块中没被调试信息汇编的函数。
■ 观察一个指令执行构成一个源行。
Alt-F7是这个命令的快捷键。
5.10 Run Arguments
为正在调试的程序输入一个参数.
比如输入:/Zoologist
我们就能在内存中看到.
5.11 Run-Program reset
Program Reset命令会再次从磁盘调入当前的程序。如果你需要在程序的起始的地方重新运行,这个命令会很有用的。这个命令是非常有必要的,因为查找程序的起始位置很困难。一个完整的从磁盘的重调入来重新初始化数据项,当程序被首先开始时将程序需要一个特定的值。