Electronic Joint Business

Solution for E-Business

Windows 调试教程 (一) 用 CDB 和 NTSD 开始调试

对于软件开发和维护来说,调试是最有价值的技能之一。它贯穿于产品整个生命周期中的每个阶段。从创建项目伊始开发人员就会遇到 bug,bug 可能是逻辑错误、语法错误又或者是编译器错误,bug 随处可见。在软件质量验收阶段也可能会遇到 bug ,因为这时引入了更多高级测试场景,还需要和其他环境进行交互。最后,产品发布后还需获得技术支持。即使用户拿到软件后,调试还要继续,因为用户一旦遇到 bug 就会上报给公司,这时还是要再次进行调试。 本教程的目的是什么? 本教程只是对调试做一些简单介绍,可以归类为”初级教程”,如果大家的反映还不错,我会续写更多的章节。 对于调试这个话题来说,实在有太多复杂技术,所以很难知道要从哪里开始着手。我会试着从基础讲起,带着你熟悉调试。希望这样能将初、中级程序员带到高级调试的世界中。所谓 “高级”调试,是指调试时基本上无需重编译,也无需用对话框或 printf 语句来输出调试信息。 调试器与操作系统 微软随着每版 Windows SDK 都提供了最新的调试器,目前最新版本是 Windows 8.1 SDK ,你可以从微软站点上下载。 CDB, NTSD 和 Windbg 本文适用于 Windows 2000 以上的操作系统。我们将谈论三种调试器: CDB、 NTSD 和 WinDbg。一旦安装完 SDK 之后,这三个调试器也就随之安装。 你可能马上会问:这三个调试器有什么区别?微软官方文档说:“NTSD 无需控制台窗口,而 CDB 需要”。事实也是如此。NTSD 无需控制台窗口就能运行,而 CDB 则依赖于控制台窗口。此外还有些许差异。比如首先旧版的 NTSD 不支持 PDB 符号文件,而只支持 DBG ! NTSD 不支持符号服务器,而 CDB 支持。旧版的 NTSD […]

, , , , ,

Comments are currently closed.