什么是 WinDbg?
WinDbg 是最新版本的 WinDbg,具有更现代的视觉对象、更快的窗口、完整的脚本编写体验,以可扩展的调试器数据模型为中心。
注意
WinDbg 以前在 Microsoft Store 中作为 WinDbg 预览版发布,它利用与 WinDbg (经典) 相同的基础引擎,并支持所有相同的命令、扩展和工作流。
常规功能
连接设置和召回 - 保存最近的目标和会话配置。 可以从文件菜单快速重启它们。
深色主题 - 转到“文件 > 设置”以启用深色主题。
键盘导航 - 使用 Ctrl+Tab,只需使用键盘即可在窗口之间轻松导航。
转储文件处理器检测 - 自动检测处理器体系结构,以便更轻松地进行托管调试。
性能改进 - 工具窗口以异步方式加载,并且可以取消。 运行命令时,WinDbg 可以停止加载局部变量、watch或其他窗口。
开始调试视图
集成时间行程调试 (TTD) - 启动或附加到进程时,请使用“记录与时间行程调试”复选框。 WinDbg 将设置 TTD,开始录制,然后打开跟踪。
有关详细信息,请参阅时间行程调试 - 概述。
启动应用包 - 一键调试通用应用或后台任务。
有关详细信息,请参阅启动应用包。
附加到进程 - 新的附加视图提供正在运行的进程、更轻松的配置和搜索支持的详细视图。
改进的工具窗口
命令 - 命令窗口改进了 DML 支持、文本突出显示、搜索 (包括正则表达式) 。
源 - 源代码窗口提供语法突出显示和其他常规改进,类似于大多数新式文本编辑器。
反汇编 - 反汇编窗口也得到了改进,当前指令的突出显示将保留在滚动时所在的位置。
断点 - 断点窗口显示所有当前断点、一键切换和命中计数。
有关详细信息,请参见断点
脚本编写 - 新的脚本窗口使开发 JavaScript 和 NatVis 扩展变得更容易,并且具有错误突出显示和 IntelliSense。
有关详细信息,请参阅 WinDbg - 脚本。
数据模型 - 模型窗口提供 和
dx -g
的dx
可扩展和可浏览版本,使你可在 NatVis、JavaScript 和 LINQ 查询之上创建功能强大的表。有关详细信息,请参阅 WinDbg - 数据模型。
局部变量和watch - 局部变量窗口和watch窗口都基于命令使用
dx
的数据模型。 这意味着它们受益于与其他数据模型窗口相同的功能。内存 - 内存窗口具有突出显示和改进的滚动功能。
日志 - 这是 WinDbg 内部的内部日志。 可以查看它进行故障排除或监视长时间运行的命令。
提供反馈
你的反馈可帮助我们的团队指导 WinDbg 的开发并确定功能的优先级。
若要报告任何 bug 或建议新功能,可以按照功能区中的反馈按钮转到 GitHub 页面 ,可在其中提交新问题。
其他资源
有关最新版本中的新增功能的信息,请参阅 发行说明。
查看以下主题以安装和配置 WinDbg:
以下主题介绍如何连接到要调试的环境:
观看 Defrag 工具 节目的这些情节,了解 WinDbg 的运行情况:
- 碎片整理工具 #182 - Tim、Chad 和 Andy 介绍了 WinDbg 和一些功能的基础知识。
- 碎片整理工具 #183 - Nick、Tim 和 Chad 使用 WinDbg 并浏览快速演示。
- 碎片整理工具 #184 - Bill 和 Andrew 演练 WinDbg 中的脚本功能。
- Defrag Tools #185(碎片整理工具 #185)- James 和 Ivette 介绍时间行程调试。
- Defrag Tools #186(碎片整理工具 #186)- James 和 JCAB 讲述高级时间行程调试。
可以在 WinDbg 博客存档中找到其他提示和技巧。