Debugging Tools for Windows

工具和文档列表

Microsoft Windows调试工具包包含了许多调试器和其它工具。它们中的部分在本文档中进行了说明,在其它地方有对另外部分的说明。下面的列表简要说明了每个工具以及在什么地方能够找到和它相关的说明。

调试器

Windows调试工具包包含以下一些调试器。对它们的说明贯穿整个文档,它们将被使用各自的名称来引用,或者被统称为“调试器”:

WinDbg  (Windbg.exe)
拥有图形界面的用户模式/内核模式调试器。
KD  (Kd.exe)
内核模式的命令行调试器。
CDB  (Cdb.exe)
用户模式的命令行调试器。
NTSD  (Ntsd.exe)
用户模式的命令行调试器。CDB和NTSD实质上是一样的。在这组文档中,所有提及“CDB”的地方,同时适用于CDB和NTSD 。这两个调试器的所有不同点都会单独注明。 (查看 CDBNTSD获取更多信息。)

其他工具和公用组件

Windows调试工具包还包含以下的工具和公用组件:

Logger  (Logger.exe and Logexts.dll)
用于记录程序的函数调用和其他操作,有一个工具和一个扩展dll。在本文档中包含Logger的说明;查看Logger 和 LogViewer
LogViewer  (Logviewer.exe)
用于查看Logger记录下来的日志的工具。本文档中包含对LogViewer的说明。查看Logger 和 LogViewer.
ADPlus  (Autodump+, Adplus.vbs)
基于命令行的Microsoft Visual Basic脚本。可以为一个或多个进程自动创建内存转储(memory dump)文件和包含Debug输出的log文件。ADPlus在本文档中有描述;参见ADPlus
DbgRpc  (Dbgrpc.exe)
用于查看远程过程调用(PRC)的状态信息的工具。本文档中有对DbgRpc的说明。查看 RPC调试使用 DbgRpc 工具
KDbgCtrl  (Kernel Debugging Control, Kdbgctrl.exe)
用于控制和配置内核调试连接的工具。本文档中有对KDbgCtrl的说明;查看使用 KDbgCtrl
SrcSrv  (Srcsrv.dll)
可以在调试中用于交付源文件的源代码服务器。本文档中有对SrcSrv的说明;查看SrcSrv
SymSrv  (Symsrv.dll)
调试器可以用来连接到符号存储(symbol store)的调试符号服务器(symbol server)。本文档中有对SymSrv的描述;查看SymSrv
SymStore  (Symstore.exe)
用于创建符号存储(symbol store)的工具。SymSrv在本文档中包含说明;查看 使用 SymStore
SymProxy
用于在网络中创建单独的HTTP符号服务器,以供所有调试器指向的工具。使用它有一个好处是可以使用单个符号路径(symbol path)指向多个符号服务器(symbol server)(包括外部的和内部的),并且可以处理所有的认证、通过符号缓存加快访问速度。SymProxy在本文档中有说明;参考SymProxy
AgeStore  (Agestore.exe)
用于清理符号服务器或源码服务器中的下游存储(downstream store)的工具。AgeStore在本文档中包含说明。查看AgeStore
DBH  (Dbh.exe)
用于显示符号文件内容信息的工具。DBH在本文档中包含说明;查看DBH
PDBCopy  (Pdbcopy.exe)
用于从符号文件中移除私有符号信息,并且对文件中包含哪些公有符号进行控制的工具。PDBCopy在本文档中包含说明;查看PDBCopy
DumpChk  (Dump File Checking Utility, Dumpchk.exe)
用于校验内存转储文件的工具。DumpChk在本文档中没有说明。使用dumpchk /? 命令查看该工具的帮助信息。
DbgSrv  (Dbgsrv.exe)
用于远程调试的进程服务器。本文档包含对DbgSrv的说明;查看 进程服务器(用户模式)
KdSrv  (Kdsrv.exe)
用于远程调试的内核调试连接服务器(KD connection server)。本文档包含对 KDSrv的说明;查看KD 连接服务器(内核模式)
DbEngPrx  (Dbengprx.exe)
用于远程调试的转发器(小型代理服务器)。本文档包含 DbgSrv 的说明;查看转发器
远程工具(Remote.exe)
远程调试工具,用于远程操作任何命令行程序,包括KD、CDB和NTSD。本文档包含对远程工具的说明。查看远程工具通过Remote.exe的远程调试
GFlags  (全局标志编辑器, Gflags.exe)
用于控制注册表键和其他设置的工具。GFlags在本文档中有说明。查看GFlags
进程终止工具 (Kill.exe)
用于终止一个进程的工具。进程终止工具在本文档中有说明。查看 Kill Tool
断点工具(Breakin.exe)
用于在某个进程中制造一次用户模式中断的工具。本文档未包含Breakin.exe 说明。使用 breakin /? 命令查看它的帮助信息。
列表工具(文件列表实用程序, List.exe)
List.exe 在本文档中没有说明,使用list /? 命令查看它的帮助信息。
TList  (任务列表查看器, Tlist.exe)
用于列举所有正在运行的进程的工具。本文档中包含TList的说明;查看TList
RTList  (远程任务列表查看器, Rtlist.exe)
通过DbgSrv进程服务器查看正在运行的进程的工具。RTList在本文档中没有说明。使用rtlist /? 命令查看该工具的帮助信息。
UMDH  (用户模式堆转储实用程序, Umdh.exe)
分析堆分配的工具。UMDH在本文档中有说明;参见 UMDH
USBView  (通用串行总线查看器, Usbview.exe)
一个用于查看连接到计算机上的USB设备的工具。USBView在本文档中有说明,查看USBView

如果选择自定义安装Windows调试工具包,并且选择了安装SDK和它的子项目,所有用于购建调试器扩展的的库、头文件和示例程序都会被安装。

文档

"Debugging Tools for Windows"  (Debugger.chm)
这是你当前正在阅读的文档。这是Windows调试工具包的核心文档。
"Debug Help Library"  (Dbghelp.chm)
这个文档描述了DbgHelp API和ImageHlp API,也说明了如何建立自己的符号服务器。当选择了自定义安装Windows调试工具包并选择了SDK和它的子项目时才会被安装。

Tools Outside the Debugging Tools for Windows Package

Windows调试工具包之外的调试工具

Dr. Watson  (Drwtsn32.exe)
用于自动生成Dump文件并发送错误报告到微软在线崩溃分析(Microsoft Online Crash Analysis (OCA))的工具。Dr. Watson 在本文档中有部分说明;参见 Dr. Watson. Dr. Watson的其他特性,可以参考和drwtsn32.exe 关联的帮助文件。
Build utility  (Build.exe)
用于构建调试器扩展和其他程序的编译器和链接器。构建工具和它的文档可以在Windows Driver Kit,或者早前版本的Windows DDK中找到。
BinPlace  (Binplace.exe)
用于控制产品构建中生成的符号文件的工具。BinPlace和它的文档可以在Windows Driver Kit,或者早前版本的Windows DDK中找到。
Application Verifier  (AppVerif.exe and !avrf)
用于测试用户模式应用程序的工具。该工具由两部分组成:AppVerif.exe 实用程序和 !avrf 扩展命令。所有和调试相关的应用程序校验器都在本文档中有说明 ;查看  Application Verifier。其他和应用程序校验器特性,可以参考和AppVerif.exe 关联的帮助文档。

Build machine: CAPEBUILD