参数
=address
指定当前在内存中要开始执行的程序地址。如果不指定address,Windows2000将从CS:IP寄存器中的当前地址开始执行程序。
breakpoints
指定可以设置为g命令的部分的1到10个临时断点。
有关执行循环、重复的字符串指令、软件中断或子程序的信息,请单击“相关主题”列表中的DebugP(执行)。
有关执行指令的信息,请单击“相关主题”列表中的DebugT(跟踪)。
范例
假定键入以下命令:
gcs:7550
Windows2000运行当前内存中的程序,直到执行到CS段中的断点地址7550为止。Debug将显示寄存器的内容和标志的状态并结束g命令。
以下命令设置两个断点:
gcs:7550,cs:8000
如果在Debug遇到断点之后再次键入g命令,将从在断点之后的指令开始执行,而不是在通常的开始地址执行。
说明
使用address参数
必须在address参数之前使用等号(=)以区分开始地址(address)和断点地址(breakpoints)。
指定断点
程序在它遇到的第一个断点处停止,而不论您在breakpoint列表的什么位置键入断点。Debug在每个断点处用中断代码代替原始指令。
当程序到达断点时,Debug将所有断点地址恢复到它们的最初指令并显示所有寄存器的内容、所有标记的状态以及最后执行指令的解码形式。Debug显示的信息与使用Debugr(寄存器)命令并指定断点时所显示的信息相同。
如果不在断点处停止程序,Debug程序将不使用原始指令替换中断代码。
设置断点的限制
可以只在包含8086操作代码(操作码)的第一个字节的地址上设置断点。如果设置了10个以上的断点,Debug将显示以下信息:
bperror
领取专属 10元无门槛券
私享最新 技术干货