这是一本介绍如何通过非托管调试器(包括WinDBG、NTSD和CDB等)来调试?NET应用程序的书籍。本书内容主要包括:调试工具简介、CLR基础、基本调试任务、程序集加载器、托管堆与垃圾收集、同步、互用性以及一些高级主题,如事后调试、一些功能强大的调试工具和.NET 4?0中的新功能等。
本书是Mario Hewardt继《Windows高级调试》之后推出的又一部力作。.NET框架为开发人员隐藏了底层系统的复杂性,例如自动化内存管理机制使得开发人员无须关心内存的释放与回收,从而极大地提升软件开发效率。然而,这种抽象也使得一些问题调试起来更为困难,因此需要了解的底层技术细节也变得更多。本书以非托管调试器(包括WinDBG、NTSD和CDB)为基础,详细介绍了.NET框架中关键组件的运作原理及其与.NET应用程序中一些常见问题的关联,并通过丰富的示例来阐述在调试不同问题时所应采取的策略、步骤以及工具。