S.l.e!ep.¢%

像打了激速一样,以四倍的速度运转,开心的工作
简单、开放、平等的公司文化;尊重个性、自由与个人价值;
posts - 1098, comments - 335, trackbacks - 0, articles - 1
  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

Windbg 目录下的调试工具

Posted on 2009-03-24 13:46 S.l.e!ep.¢% 阅读(592) 评论(0)  编辑 收藏 引用 所属分类: WinDbg

1.2 Debugging Tools for Windows

使用场景 调试器和工具集
当前版本 6.9.3.113 (April 29, 2008)
下载 http://www.microsoft.com/whdc/devtools/debugging/default.mspx

Debugging Tools for Windows是一套能帮助程序员提高日常工作效率的综合的、免费的调试器和工具集。

在上面的下载链接里可以选择32位或64位(Itanium和x64)版本。安装过程相当简单,而且使用缺省的安装选项就已经足够用了。只有一点需要提醒,如果你希望开发自定义的调试器扩展,则必须选择自定义的安装模式并且选择相应的SDK。下表显示了部分工具列表:

名称 描述
agestore.exe 方便的文件删除工具,可以根据最近访问的日期来删除文件。
cdb.exe 命令行的user mode调试器,事实上和NTSD相同。
dbengprx.exe 用于在两台不同机器之间转发数据的轻量级代理服务器。
dbgrpc.exe 用于查询和显示RPC信息的工具。
dbgrpc.exe 用于远程调试的进程服务器。
dumpchk.exe 用于验证内存dump文件的工具。
gflags.exe 用于启用或禁用系统监测的配置工具。
kd.exe kernel mode调试器。
kdbgctrl.exe 用于控制和配置kernel mode调试连接的工具。
kdsrv.exe 在kernel mode调试过程中使用的连接服务器。
kill.exe 基于命令行的中止进程的工具。
logger.exe 记录进程运行期活动(比如函数调用等)的工具。
logviewer.exe 查看logger.exe生成的日志文件的工具。
ntsd.exe 命令行的user mode调试器,事实上和CDB相同。
remote.exe 用于远程控制命令行程序的工具。
rtlist.exe 远程进程列表查看器。
symchk.exe 用于验证symbol文件或者从symbol服务器上下载symbol文件的工具。
symstore.exe 用于创建和维护symbol存储的工具。
tlist.exe 列出所有运行中的进程的工具。
umdh.exe 用于内存泄漏检测的工具。
windbg.exe 带GUI界面的user mode和kernel mode的调试器。

当然,最重要的工具就是调试器本身,在后续我们将会详细介绍调试器是如何工作的,如何配置它们以及如何有效地使用它们。

在本章中介绍的工具是最为常用的工具,在下载处如果写着“在Debugging tools for Windows之中”就表示需要先安装Debugging Tools for Windows。要注意的是,在我写这些文字的时候,它的最新的版本是6.9.3.113,我不能保证我能够同步微软的更新,所以你可能看到的是它的新版本。不过没关系,它最多就改了一些小的细节,我们这里谈到的大部分还是有用的,而且微软也提供了好几个历史版本供下载。


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理