本书以实现高效调试为核心,系统全面地探讨了各种基于调试器的软件调试技术。全书共30章,划分为6篇内容。第一篇概述了软件调试的历史和现状。第二篇以英特尔架构(ia)c++pu为例,详细介绍了计算机硬件核心提供的调试支持,包括异常、断点指令、单步执行标志、分支监视、jtag和mce等。第三篇则以windows操作系统为例,深入分析了计算机软件核心中的调试设施,如内核调试引擎、用户态调试子系统、异常处理、验证器、错误报告、事件追踪、故障转储和硬件错误处理等。第四篇聚焦于visual c/c++编译器,探讨了主要软件生产工具的调试支持,重点讨论了编译期检查、运行期检查及调试符号。第五篇讨论了软件的可调试性,探讨了在软件架构设计和开发过程中如何融入调试支持,以提升软件的可调试性。基于前五篇的基础,第六篇首先介绍了调试器的发展历史、典型功能和实现方法,然后全面介绍了windbg调试器,包括其模块结构、工作模型、使用方法及主要调试功能的实现细节。
【下载地址】
本书是过去50年软件调试技术发展成就的全面展示,同时也是作者在软件设计和系统开发领域奋斗十余年的经验总结。书中理论与实践紧密结合,选取了大量具有代表性和普遍意义的技术细节进行讨论,是学习软件调试技术的宝贵资料。本书适合希望深入理解软件并能自由驾驭软件的每个人阅读,特别是从事软件开发、测试、支持的技术人员和相关研究人员。…
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END