我劝debug,程序员,耗子尾汁


参数

 


 

=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

 


 
posted @ 2020-11-18 21:10  Python锦河  阅读(182)  评论(0编辑  收藏  举报