- 1、本文档共101页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
WinDebug用法详解
第第30章 章 WinDBG 用法用法详解详解
第第 章章 用法用法详解详解
WinDBG 是个非常强大的调试器,它设计了极其丰富的功能来支持各种调试任务,包括用户
态调试、内核态调试、调试转储文件、远程调试等等。WinDBG 具有非常大的灵活性和可扩展性,
用来满足各种各样的调试需求,比如用户可以自由定义调试事件的处理方式,编写调试扩展模块
来定制和补充 WinDBG 的调试功能。
尽管 WinDBG 是个典型的窗口程序,但是它的大多数调试功能还是以手工输入命令的方式来
工作的。目前版本的 WinDBG 共提供了 20 多条标准命令,140 多条元命令 (Meta-commands ),
和难以计数的大量扩展命令。学习和灵活使用这些命令是学习WinDBG 的关键,也是难点。
上一章我们从设计的角度分析了 WinDBG ,本章将从使用 (用户)的角度介绍WinDBG 。我
们先介绍工作空间的概念和用法 (第1 节),然后介绍命令的分类和不同种类的命令提示符 (第2
节)。第 3 节介绍不同的调试模式,也就是如何与不同特征的调试目标建立调试会话。第4 节介绍
上下文的概念和在调试时应该如何切换和控制上下文。第5 节介绍调试事件和如何定制调试事件
的处理方式。从第6 节到第 9 节我们将分别介绍如何在 WinDBG 中完成典型的调试操作,比如控
制调试目标 (第6 节)、设置断点 (第7 节)、观察栈 (第8 节)以及如何观察和修改数据 (第9
节)。
30.1 工作空间工作空间
工作空间工作空间
WinDBG 使用工作空间 (Workspace )来描述和存储一个调试项目的属性、参数、以及调试器
设置等信息。其功能类似于集成开发环境的项目文件。
30.1.1 分类分类
分类分类
WinDBG 定义了两种工作空间,一种称为缺省的工作空间 (Default Workspace ),另一种称为
命名的工作空间 (Named Workspace )。当没有明确使用某个命名的工作空间时,WinDBG 总是使
用缺省的工作空间,因此缺省的工作空间也叫隐含的 (implicit )工作空间,命名的工作空间也叫
显式的 (explicit )工作空间。
WinDBG 安装时就预先创建了一系列缺省的工作空间,分别是:
基础工作空间 (base workspace ),当调试会话尚未建立,WinDBG 处于模糊状态时,它
会使用基础工作空间。
缺省的内核态工作空间(default kernel-mode workspace ),当在WinDBG 中开始内核调试,
但是尚未与调试目标建立起联系时,WinDBG 会缺省使用这个工作空间。
缺省的远程调试工作空间 (remote default workspace ),当通过调试服务器 (DbgSrv 或
KdSrv )进行远程调试时,WinDBG 会缺省使用这个工作空间。
特定处理器的工作空间 (processor-specific workspace ),在进行内核调试时,当WinDBG
与调试目标建立起联系,并知道对方的处理器类型后,WinDBG 会缺省使用其对应处理
器类型的工作空间。典型的处理器类型有x86 、AMD64 、Itanium 等。
缺省的用户态工作空间 (default user-mode workspace ),当WinDBG 正在附加到一个用
户态进程的过程中时,它会使用这个工作空间。
1
相对于可执行文件的缺省工作空间,当在用户态调试时,一旦WinDBG 知道了调试目标
的可执行文件名后 (对于附加到已经运行的进程,是附加到进程后,对于调试新运行的
程序,那么是选定程序文件后),它就会使用这个可执行文件所对应的工作空间,如果这
个工作空间已经存在,那么它就用存在
您可能关注的文档
- Cary 60中文手册.pdf
- 液力变矩器CFD仿真教程.pdf
- 12-在JSP页面中包含文件和applet.pdf
- DX处理器 用户手册说明书.pdf
- 网络监控软件Cacti安装配置手册.pdf
- DPA440A说明书(V1.0).pdf
- HEC-RAS使用简本.pdf
- VB2010入门实例1.pdf
- TwinCAT数据保存.pdf
- LC480 Software中文说明书维护SOP-2010....pdf
- 《GB/T 4340.2-2025金属材料 维氏硬度试验 第2部分:硬度计的检验与校准》.pdf
- GB/T 4340.2-2025金属材料 维氏硬度试验 第2部分:硬度计的检验与校准.pdf
- 中国国家标准 GB/T 4340.3-2025金属材料 维氏硬度试验 第3部分:标准硬度块的标定.pdf
- 《GB/T 4340.3-2025金属材料 维氏硬度试验 第3部分:标准硬度块的标定》.pdf
- GB/T 4340.3-2025金属材料 维氏硬度试验 第3部分:标准硬度块的标定.pdf
- 《GB/T 45284.1-2025信息技术 可扩展的生物特征识别数据交换格式 第1部分:框架》.pdf
- 中国国家标准 GB/T 45284.1-2025信息技术 可扩展的生物特征识别数据交换格式 第1部分:框架.pdf
- GB/T 45284.1-2025信息技术 可扩展的生物特征识别数据交换格式 第1部分:框架.pdf
- 《GB/T 45284.5-2025信息技术 可扩展的生物特征识别数据交换格式 第5部分:人脸图像数据》.pdf
- 中国国家标准 GB/T 45284.5-2025信息技术 可扩展的生物特征识别数据交换格式 第5部分:人脸图像数据.pdf
最近下载
- 软件设计服务合同.docx
- 工程制图与AutoCAD习题集(第2版)习题答案.pdf
- 第三单元 走向整体的世界 单元测试 (含解析)---2024-2025学年统编版(2019)高中历史必修中外历史纲要下册.pdf VIP
- 超级猩猩健身房品牌手册.pptx VIP
- 消费品以旧换新实施的创新路径与案例.docx VIP
- 智算中心建设项目可行性研究报告.docx
- 消费品以旧换新策略的实施案例分析与借鉴.docx VIP
- 基础护理学课件 14.第十四章 静脉输液与输血.ppt
- 电动港机装卸机械操作工(门机)技能测试题含答案.docx VIP
- 考点21:学会拓展延伸-备战2024年中考语文现代文阅读高频考点精讲课件(全国通用).pptx VIP
文档评论(0)