cc682/NetRoc
工具和文档列表
Microsoft Windows调试工具包包含了许多调试器和其它工具。它们中的部分在本文档中进行了说明,在其它地方有对另外部分的说明。下面的列表简要说明了每个工具以及在什么地方能够找到和它相关的说明。
调试器
Windows调试工具包包含以下一些调试器。对它们的说明贯穿整个文档,它们将被使用各自的名称来引用,或者被统称为“调试器”:
WinDbg (windbg.exe)
拥有图形界面的用户模式/内核模式调试器。
KD (kd.exe)
内核模式的命令行调试器。
CDB (cdb.exe)
用户模式的命令行调试器。
NTSD (ntsd.exe)
用户模式的命令行调试器。CDB和NTSD实质上是一样的。在这组文档中,所有提及“CDB”的地方,同时适用于CDB和NTSD 。这两个调试器的所有不同点都会单独注明。 (查看 CDB 和 NTSD 获取更多信息。)
其他工具和公用组件
Windows调试工具包还包含以下的工具和公用组件:
Logger (logger.exe 和 logexts.dll)
用于记录程序的函数调用和其他操作,有一个工具和一个扩展dll。在本文档中包含Logger的说明;查看Logger and LogViewer。
LogViewer (logviewer.exe)
用于查看Logger记录下来的日志的工具。本文档中包含对LogViewer的说明。查看Logger and LogViewer。
ADPlus (Autodump+, adplus.vbs)
基于命令行的Microsoft Visual Basic脚本。可以为一个或多个进程自动创建内存转储(memory dump)文件和包含Debug输出的log文件。ADPlus在本文档中有描述;参见 ADPlus.
DbgRpc (dbgrpc.exe)
用于查看远程过程调用(PRC)的状态信息的工具。本文档中有对DbgRpc的说明。查看 RPC Debugging 和 Using the DbgRpc Tool.
KDbgCtrl (Kernel Debugging Control, kdbgctrl.exe)
用于控制和配置内核调试连接的工具。本文档中有对KDbgCtrl的说明;查看Using KDbgCtrl.
SrcSrv (srcsrv.dll)
可以在调试中用于交付源文件的源代码服务器。本文档中有对SrcSrv的说明;查看Using a Source Server.
SymSrv (symsrv.dll)
调试器可以用来连接到符号存储(symbol store)的调试符号服务器(symbol server)。本文档中有对SymSrv的描述;查看 Using SymSrv.
SymStore (symstore.exe)
用于创建符号存储(symbol store)的工具。SymSrv在本文档中包含说明;查看 Using SymStore.
AgeStore (agestore.exe)
被符号服务器或源码服务器用于清理符号信息缓存(downstream store)的工具。AgeStore在本文档中没有说明。可以使用agestore /? 命令查看该工具的帮助信息。
SymProxy
用于在网络中创建单独的HTTP符号服务器,以供你的所有调试器指向的工具。使用它有一个好处是可以使用单个符号路径(symbol path)指向多个符号服务器(symbol server)(包括外部的和内部的),并且可以处理所有的认证、通过符号缓存加快访问速度。SymProxy在本文档中没有说明;详细的可以参考这个工具目录下的symhttp.doc 文件。
SymChk (Microsoft Symbol Checker, symchk.exe)
用于校验符号文件或从符号存储下载符号的工具。本文档中包含对SymChk的说明;查看 SymChk.
DumpChk (Dump File Checking Utility, dumpchk.exe)
用于校验内存转储文件的工具。DumpChk在本文档中没有说明。使用dumpchk /? 命令查看该工具的帮助信息。
DbgSrv (dbgsrv.exe)
用于远程调试的进程服务器。本文档包含对DbgSrv的说明;查看 Process Servers (User Mode).
KdSrv (kdsrv.exe)
用于远程调试的内核调试连接服务器(KD connection server)。本文档包含对 KDSrv的说明;查看 KD Connection Servers (Kernel Mode).
DbEngPrx (dbengprx.exe)
用于远程调试的转发器(小型代理服务器)。本文档包含 DbgSrv 的说明;查看Repeaters.
远程工具 (remote.exe)
远程调试工具,用于远程操作任何命令行程序,包括KD、CDB和NTSD。本文档包含对远程工具的说明。查看 Remote Tool 和 Remote Debugging Through 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。
如果你选择自定义安装Windows调试工具包,并且选择了安装SDK和它的子项目,所有用于购建调试器扩展的的库、头文件和示例程序都会被安装。
文档
"Debugging Tools for Windows" (debugger.chm)
这是你当前正在阅读的文档。这是Windows调试工具包的核心文档。
"Debug Help Library" (dbghelp.chm)
这个文档描述了DbgHelp API和ImageHlp API,也说明了如何建立自己的符号服务器。当你选择了自定义安装Windows调试工具包并选择了SDK和它的子项目时才会被安装。
Windows调试工具包之外的调试工具
下面一些相关工具不是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 和 !avrf)
用于测试用户模式应用程序的工具。该工具由两部分组成:AppVerif.exe 实用程序和 !avrf 扩展命令。所有和调试相关的应用程序校验器都在本文档中有说明;查看Application Verifier。其他和应用程序校验器特性,可以参考和AppVerif.exe 关联的帮助文档。