内容简介
本书主要讲解Windows高级调试思想和工具,并涉及一些高级调试主题。本书内容主要包括:工具简介、调试器简介、调试器揭密、符号文件与源文件的管理、栈内存破坏、堆内存破坏、安全、进程间通信、资源泄漏、同步、编写定制的调试扩展、64位调试、事后调试、Windows Vista基础以及应用程序验证器的测试设置等。 本书内容详实、条理清楚。
本书适合Windows开发人员、Windows测试人员和Windows技术支持人员等参考。
对Windows开发人员来说,很少有任务比调试程序更具挑战性和重要性。然而,人们却往往很难获得一些关干调试技术的可靠而又实用的信息。现在,两位来自Microsoft的系统级开发工程师,带着他们15年的实践经验,为读者全面而系统地揭示了Windows调试技术。
Mario Hewardt和Daniel Pravat介绍了在应用程序的整个生命周期内需要使用到的各种调试技术,并且展示了如何有效地使用Microsoft提供的强大调试器和第三方解决方案。
为了使你尽快地找到切实可行的解决方案,本书内容围绕真实的调试场景来组织,并且通过代码示例来讲解和分析专业开发人员所要面对的各种调试问题。作者还介绍了一些新兴的调试主题,例如Windows操作系统的核心概念、安全。Windows Vista以及64位调试等,每个主题都包含细致入微的阐述。
读完本书,你将能够
掌握当今最强大的Windows调试工具,包括NTSD、CDB、WinDbg、KD以及ADPlus等。
对没有针对调试进行优化的代码进行调试。
理解调试器的”内幕”并高效地管理符号文件和源文件。
调试与栈和堆相关的复杂内存破坏问题。
解决复杂的安全问题。
调试跨进程问题:身份跟踪,RPC调试扩展,以及通过Wireshark来跟踪IPC。
找出并修复资源泄漏,例如内存泄漏和句柄泄漏。
调试常见的线程同步问题。
学习如何编写定制的调试扩展。
通过故障转储来执行”事后调试”,并与Windows错误报告机制集成起来。
通过DebugDiag和调试命令Analyze来自动化调试过程。
无论你是系统层开发人员,还是应用层开发人员,本书都将使你深入理解Windows中的各种调试技术。本书或许在下一个项目中就可以帮你节省数周的工作时间。