Windows 调试工具(WinDbg、KD、CDB、NTSD)

从这里开始大致了解 Windows 调试工具。 此工具集包括 WinDbg 和其他调试程序。

安装 Windows 调试工具

可以将 Windows 调试工具作为开发工具包的一部分或作为独立的工具集进行获取:

  • 作为 WDK 的一部分

    Windows 调试工具包含在 Windows 驱动程序工具包 (WDK) 中。 若要获取 WDK,请参阅下载 Windows 驱动程序工具包 (WDK)

  • 作为 Windows SDK 的一部分

    Windows 调试工具包含在 Windows 软件开发工具包 (SDK) 中。 若要下载安装程序或 ISO 映像,请参阅 Windows 开发人员中心上的 Windows 10 SDK

  • 作为独立工具集

    可以单独安装 Windows 调试工具而不安装 Windows SDK 或 WDK,方法是启动 Windows SDK 的安装,然后在要安装的功能列表中仅选择“Windows 调试工具”****(并清除所有其他功能的选择)。 若要下载安装程序或 ISO 映像,请参阅 Windows 开发人员中心上的 Windows 10 SDK

Windows 调试入门

若要开始使用 Windows 调试,请参阅 Windows 调试入门

若要开始调试内核模式驱动程序,请参阅调试通用驱动程序 -“逐步操作”实验室(Echo 内核模式)。 这是一个“逐步操作”实验室,演示了如何使用 WinDbg 调试 Echo(一个使用内核模式驱动程序框架 (KMDF) 的示例驱动程序)。

调试环境

如果计算机安装了 Visual Studio 和 WDK,就会有六个可用的调试环境。 有关这些环境的说明,请参阅调试环境

所有这些调试环境都提供适用于同一基础调试引擎(在 Windows 符号调试程序引擎 (Dbgeng.dll) 中实现)的用户界面。 该调试引擎也称为**“Windows 调试程序”,这六个调试环境统称为**“Windows 调试程序”。

备注

** Visual Studio 包含自己的调试环境和调试引擎,它们统称为“Visual Studio 调试程序”。 若要了解如何在 Visual Studio 中进行调试,请参阅在 Visual Studio 中调试。 对于调试托管代码(例如 C#)而言,使用 Visual Studio 调试程序通常是最容易的入门方法。

Windows 调试程序

Windows 调试程序可以在基于 x86、x64 或 ARM 的处理器上运行,并且可以调试在那些相同体系结构上运行的代码。 有时候,调试程序和要调试的代码运行在同一计算机上,但另外一些时候,调试程序和要调试的代码则运行在不同的计算机上。 不管哪一种情况,运行调试程序的计算机均称为“主计算机”,被调试的计算机均称为“目标计算机”。 不管是主机计算机还是目标计算机,Windows 调试程序都支持以下 Windows 版本。

  • Windows 10 和 Windows Server 2016
  • Windows 8.1 和 Windows Server 2012 R2
  • Windows 8 和 Windows Server 2012
  • Windows 7 和 Windows Server 2008 R2

符号和符号文件

符号文件存储了在运行可执行二进制文件时不需要的各种数据,但在调试代码时,符号文件非常有用。 若要详细了解如何创建和使用符号文件,请参阅 Windows 调试符号(WinDbg、KD、CDB、NTSD)

蓝屏和崩溃转储文件

如果 Windows 停止工作并显示一个蓝屏,则表示为防止数据丢失,计算机已突然关闭,并显示一个 Bug 检查代码。 有关详细信息,请参阅 Bug 检查(蓝屏)。 可以使用 WinDbg 和其他 Windows 调试程序来分析 Windows 关闭时创建的故障转储文件。 有关详细信息,请参阅使用 Windows 调试程序 (WinDbg) 进行故障转储分析

工具和实用程序

除了调试程序,Windows 调试工具还包括一系列适用于调试的工具。 如需这些工具的完整列表,请参阅 Windows 调试工具中包含的工具

其他文档

如需与 Windows 调试工具相关的其他信息,请参阅调试资源。 若要了解 Windows 10 的新增功能,请参阅 Windows 调试工具:Windows 10 的新增功能