工具
WinDbg Windows 调试器
微软的 WinDbg 调试器及 Debugging Tools for Windows 工具包,文档发布于 Microsoft Learn,用于调试运行中的用户态和内核态代码、分析崩溃转储,以及检查 CPU 寄存器和内存。当前的 WinDbg 应用沿用 WinDbg (Classic) 的调试引擎、命令和扩展,并新增时间旅行调试(Time Travel Debugging,可录制用户态进程并向前、向后回放)、JavaScript 与 NatVis 脚本和 Linux ELF 转储分析;自 1.2610.1001.0 版起还提供面向受支持 AI 客户端的 WinDbg MCP。
- 目标
- 二进制
- 类别
- 调试与动态分析
- 关联
- 基础工具
- 来源复核于
使用条件与局限
- 前提条件:WinDbg 可通过微软安装程序、Microsoft Store 或 winget 安装,支持 x64 或 ARM64 架构的 Windows 11 及 Windows 10 1607 以上版本,不支持 Windows 10/11 S;直接安装或经 Store 安装的版本会自动更新。发行说明(2026-11-05 更新)列出的最新版本为 1.2611.4001.0。
- 前提条件:Debugging Tools for Windows(含 WinDbg (Classic) 及 KD、NTKD、CDB、NTSD 控制台调试器)随 WDK 或 Windows SDK 提供,也可在 SDK 安装程序中只选此组件单独安装,旧版 Windows 则使用归档中的对应 SDK。内核调试通常需要另一台计算机或虚拟机,本地内核调试和 TTD 需以提升的权限运行,完整分析还需要符号文件,商业软件的符号能否获得取决于厂商。
- 许可:在 Microsoft Store 中免费提供,采用微软专有的 WinDbg 软件许可条款(2026-10-08 更新):软件仅授予使用许可而非出售,禁止再分发,并可能把使用数据发送给微软。
- 局限:TTD 只能录制用户态进程,且不能录制 PPL 等受保护进程;录制时通常会慢 10 至 20 倍,几分钟内跟踪文件就可能达到数 GB,索引文件通常还要大一倍,且可能包含个人身份或安全相关信息;杀毒软件可能干扰录制。
- 局限:WinDbg MCP 官方支持 Visual Studio Code 中的 GitHub Copilot 和 GitHub Copilot CLI,每个会话同时只能连接一个客户端;客户端可能把调试器上下文发送给其模型服务,AI 给出的结论并不权威,默认开启的安全模式会阻止 .shell 等高风险命令。
关于此条目
说明已依据一手来源复核。
一手来源
- https://learn.microsoft.com/en-us/windows-hardware/drivers/debugger/
- https://learn.microsoft.com/en-us/windows-hardware/drivers/debugger/debugger-download-tools
- https://learn.microsoft.com/en-us/windows-hardware/drivers/debuggercmds/windbg-overview
- https://learn.microsoft.com/en-us/windows-hardware/drivers/debuggercmds/windbg-release-notes
- https://learn.microsoft.com/en-us/windows-hardware/drivers/debuggercmds/time-travel-debugging-overview
- https://learn.microsoft.com/en-us/windows-hardware/drivers/debugger/debuggers-in-the-debugging-tools-for-windows-package
- https://learn.microsoft.com/en-us/windows-hardware/drivers/debugger/getting-started-with-windows-debugging
- https://learn.microsoft.com/en-us/windows-hardware/drivers/debugger/analyzing-a-user-mode-dump-file
- https://learn.microsoft.com/en-us/windows-hardware/drivers/debuggercmds/windbg-kernel-mode-preview
- https://learn.microsoft.com/en-us/windows-hardware/drivers/debugger/linux-dwarf-symbols
- https://learn.microsoft.com/en-us/windows-hardware/drivers/debuggercmds/windbg-mcp-overview
- https://learn.microsoft.com/en-us/legal/windows-sdk/windbg-software-license-terms
- https://apps.microsoft.com/detail/9pgjgd53tn86