WinDbg 是最新版本的调试器,提供更现代的视觉对象、更快的窗口和完整的脚本体验。 WinDbg 是使用可扩展的调试器数据模型生成的。
Note
WinDbg 以前在 Microsoft 应用商店中作为 WinDbg 预览版发布。 WinDbg 使用与 WinDbg 相同的基础引擎(经典)。 它支持所有相同的命令、扩展和工作流。
使用突出功能
通过 WinDbg 中提供的多种功能和编程优势来改进调试体验:
连接设置和召回:保存最近的目标和会话配置。 可以从 “文件” 菜单中快速重启已保存的项目。
深色主题:通过选择 “文件>设置”启用用户界面首选项,如深色主题。
键盘导航:使用 Ctrl+Tab 等键盘快捷方式,可在窗口之间轻松移动。
转储文件处理器检测:利用处理器体系结构的自动检测并快速设置托管调试。
性能改进:使用异步加载的工具窗口,并根据需要取消它们。 运行命令时,WinDbg 可以停止加载本地变量、监视窗口或其他窗口。
开始调试
在 WinDbg 中开始使用以下功能进行调试:
集成时间旅行调试(TTD):在启动或附加到进程时,选择“使用时间旅行调试记录”选项。 WinDbg 设置 TTD,开始录制,之后打开跟踪文件。
有关详细信息,请参阅 时间旅行调试:概述。
启动应用包:通过单击鼠标调试通用应用或后台任务。
有关详细信息,请参阅 启动应用包。
附加到进程:使用 “附加 ”视图获取正在运行的进程、访问更简单的配置和搜索支持的详细摘要。
使用工具窗口
充分利用 WinDbg 中工具窗口的众多改进:
命令:提供改进的 DML 支持、文本突出显示和搜索(包括正则表达式)。
源代码:提供语法突出显示和其他与大多数新式文本编辑器类似的常规改进。
反汇编:在滚动时保持当前指令的突出显示。
断点:显示所有当前断点、一键切换和命中计数。 有关详细信息,请参阅 WinDbg:断点。
脚本:使你能够更轻松地开发 JavaScript 和 NatVis 扩展,并使用错误突出显示和 IntelliSense。 有关详细信息,请参阅 WinDbg:脚本。
数据模型:提供可扩展和可浏览版本的
dx和dx -g命令。 此功能有助于在 NatVis、JavaScript 和 LINQ 查询的基础上创建功能强大的表。 有关详细信息,请参阅 WinDbg:数据模型。
局部变量 和 监视:命令使用的
dx数据模型为基础。 它们都受益于与其他数据模型窗口相同的功能。内存:具有突出显示功能和滚动功能的优化。
日志:提供 WinDbg 内部详细信息的记录。 可以查看日志进行故障排除或监视长时间运行的命令。
体验 WinDbg 的实际操作
观看 碎片整理工具 节目的以下剧集,并查看 WinDbg 的操作。
- 碎片整理工具 #182:Tim、Chad 和 Andy 介绍了 WinDbg 的基础知识和一些功能。
- 碎片整理工具 #183:Nick、Tim 和 Chad 使用 WinDbg 并快速演示。
- Defrag Tools #184:Bill 和 Andrew 讲解 WinDbg 中的脚本功能(JavaScript)。
- 碎片整理工具 #185:James 和 Ivette 引入了 TTD。
- 碎片整理工具 #186:James 和 JCAB 深入探讨高级 TTD。
安装和配置 WinDbg
有关安装和配置 WinDbg 的信息,请查看以下文章:
提供反馈
你的反馈可帮助Microsoft团队指导 WinDbg 的开发并确定功能的优先级。
若要报告 bug 或建议功能,请在功能区上选择 “反馈 ”,转到 GitHub 上的 “WinDbg-Feedback”页 ,你可以在其中提出新问题。