debug使用祥解分析和总结.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
debug 使用详解 首先,向大家推荐使用DR-DOS7 所带的 DR-DEBUG,指令支持到Pemtium pro,功能强大,且支持宏。最方便的是可以用回车代替上一条 u/d/p/t 指令,方便察看和调试。 下面把其帮助翻译如下: 汇编,把输入的汇编语言转成机器码A [address] (example: Acs:100) 设置中断点以调试 B [address] [count] [condition] (example: B100 2 al=80) 比较两段内存内容 Compare C range address (example: C200 20d 500) 显示指定内存数据 Dump D [range] (example: Dcs:500 L 10) 编辑内存数据 Enter E [address] [data] (example: Eds:500 Hello ) 填充内存 Fill F range data (example: F100 13f Test ) 运行程序从指定点 Go G [=address] [breakpoints] (example: Gcs:4bb0) 计算 Hex H [value1] [value2] (example: H10e 01) 从 I/O 埠输入 Input I port (example: I3f2) 载入文件或指定逻辑扇区内容 Load L [address] [drive] [firstsec] [number] (ex: L0Cff 3 09 10) 移动(复制)内存内容 Move M range address (example: Mcs:200 220 cs:400) 指定操作文件名 Name N [drive:] [path] filename (example: N) 向 I/O 埠输出 Output O port value (example: O3ff 10) 单步执行(跳过 int/rep/call 等) Proceed P [=address] [number] (example: P=ds:3fff) 退出 debug Quit Q 更改或显示寄存器 Register R [register_name] (example: Rax 1000) 搜索数据于指定内存 Search S range data (example: Sds:200 500 32) 单步执行(进入 int/rep/call 等) Trace T [=address] [number] (example: T=3cff:0100 10) 反汇编指定内存中机器码 Unassemble U [range] (example: U3cff:0200 400) 显示屏幕内容(相当于F4) Viewswap V (any key returns) 写入文件或指定逻辑扇区内容 Write W [address] [drive] [firstsec] [number] (ex: Wds:200 0 16 0f) (range 可以是: 开始[段:]偏移 结束偏移 或 开始地址 L 长度) 以下是详细使用说明: 术语表 pathname - 文件名(路径可选) testparms - 参数 address - 内存地址[段:]偏移 如果省略段地址,以 CS 用作汇编\反汇编;DS 用于其他功能range - 可以是: 开始[段:]偏移 结束偏移 开始地址 L 长度开始地址, +长度 reg - 寄存器名 list - 由空格或逗号分开的一些数值(给定类型的) drive - 0 = A:, 1 = B:, ... firstsec - 逻辑扇区号(以 0 开始) 运算符号 数可以是 16 进制(默认的), #十进制, \八进制, %二进制, 字符串(chars), 寄存器, [绝对地址], ^堆栈。 可以使用运算符(+ - * /) 及 (括号) 。 例:Rax=(^[ss:sp] + (bl * %1001) + a). -代表基本 debug 命令 +代表 dr-debug 特有命令 x 代表只能在 dr-debug 扩展模式下执行的指令,用/s 进入默认模式,用/x 进入扩展模式 Dump commands -D[number] x 设置/查询默认显示长度(按字节) -DB[number] x 设置/查询默认显示长度,并返回按字节模式 D=[hexdigit|?|-] x 设置/查询 察看开始点(0-f) D [range] - 显示指定内存内容(/S 模式) / 重复上一次 D? 命令(/X 模式) DB[range] - 显示指定内存内容(按字节) DW[range] x 显示指

文档评论(0)

hao187 + 关注
官方认证
文档贡献者

该用户很懒,什么也没介绍

认证主体武汉豪锦宏商务信息咨询服务有限公司
IP属地上海
统一社会信用代码/组织机构代码
91420100MA4F3KHG8Q

1亿VIP精品文档

相关文档