Raymond Chen 2007年12月18日
书评 《高级Windows调试》(Mario Hewardt和Daniel Pravat著)
译注
建议专注于 Windows 系统开发的同学人手一本
正文
偶尔有人会寄给我一本书,大多数时候我只是浏览一下,然后说,“嗯。”
但这次不是。
将使你成为朋友们羡慕的对象。即使是标题为“哦,来吧,每个白痴都知道这个”的《基础调试任务》这一部分,也有我不知道的内容。幸运的是,你不必费力去翻阅你已经知道的内容来找到它,因为新的调试器命令在调试器对话片段中被突出显示。(所谓调试器对话,我指的是基于Windows调试引擎的调试器输出,比如ntsd
、kd
和windbg
这样的调试器。)
一旦你超越了“基础”,你面前还有更多的东西。这本书涵盖了诸如堆损坏、死锁或100% CPU使用率等调试场景,以及调试任务,如跟踪从客户端到服务器的LPC请求路径,查看信号量的令牌计数,重建部分损坏的堆栈——并且用讨论和注释的调试器输出来说明每一项调查。所有经验丰富的开发者认为是理所当然的事情(因为经过多年的经验已经成为本能)都为你详细解释了。从书的网站,不出所料地命名为advancedwindowsdebugging.com,了解更多。
我会把这本书放在我的书架上。你可以借阅,但我坚持你看完要归还。