首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

我劝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

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20201118A0GQOP00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券