什么是 WinDbg?

WinDbg 是最新版本的 WinDbg,具有更现代的视觉对象、更快的窗口、完整的脚本编写体验,以可扩展的调试器数据模型为中心。

注意

WinDbg 以前在 Microsoft Store 中作为 WinDbg 预览版发布,它利用与 WinDbg (经典) 相同的基础引擎,并支持所有相同的命令、扩展和工作流。

WinDbg 调试器中main屏幕的屏幕截图。

常规功能

  • 连接设置和召回 - 保存最近的目标和会话配置。 可以从文件菜单快速重启它们。

    WinDbg 调试器中“开始调试”菜单的屏幕截图。

  • 深色主题 - 转到“文件 > 设置”以启用深色主题。

    启用了深色主题的 WinDbg 调试器的屏幕截图。

  • 键盘导航 - 使用 Ctrl+Tab,只需使用键盘即可在窗口之间轻松导航。

    显示 WinDbg 调试器中的 Ctrl+Tab 菜单的屏幕截图。

  • 转储文件处理器检测 - 自动检测处理器体系结构,以便更轻松地进行托管调试。

  • 性能改进 - 工具窗口以异步方式加载,并且可以取消。 运行命令时,WinDbg 可以停止加载局部变量、watch或其他窗口。

开始调试视图

  • 集成时间行程调试 (TTD) - 启动或附加到进程时,请使用“记录与时间行程调试”复选框。 WinDbg 将设置 TTD,开始录制,然后打开跟踪。

    有关详细信息,请参阅时间行程调试 - 概述

    WinDbg 中进程记录菜单的屏幕截图,其中选择了记事本进程进行录制。

  • 启动应用包 - 一键调试通用应用或后台任务。

    有关详细信息,请参阅启动应用包

    WinDbg 中“启动应用包应用程序”选项卡的屏幕截图,搜索框中显示了“cal”,并列出了三个应用。

  • 附加到进程 - 新的附加视图提供正在运行的进程、更轻松的配置和搜索支持的详细视图。

    WinDbg 调试器中“附加到进程”对话框的屏幕截图。

改进的工具窗口

  • 命令 - 命令窗口改进了 DML 支持、文本突出显示、搜索 (包括正则表达式) 。

    WinDbg 中命令窗口的屏幕截图,其中列以黄色突出显示。

  • - 源代码窗口提供语法突出显示和其他常规改进,类似于大多数新式文本编辑器。

    WinDbg 调试器中源代码窗口的屏幕截图,其中突出显示了语法。

  • 反汇编 - 反汇编窗口也得到了改进,当前指令的突出显示将保留在滚动时所在的位置。

    WinDbg 调试器中反汇编窗口的屏幕截图。

  • 断点 - 断点窗口显示所有当前断点、一键切换和命中计数。

    有关详细信息,请参见断点

    WinDbg 调试器中“断点”窗口的屏幕截图,其中显示了当前断点。

  • 脚本编写 - 新的脚本窗口使开发 JavaScript 和 NatVis 扩展变得更容易,并且具有错误突出显示和 IntelliSense。

    有关详细信息,请参阅 WinDbg - 脚本

    WinDbg 调试器中脚本窗口的屏幕截图,其中突出显示了 IntelliSense 和错误。

  • 数据模型 - 模型窗口提供 和 dx -gdx可扩展和可浏览版本,使你可在 NatVis、JavaScript 和 LINQ 查询之上创建功能强大的表。

    有关详细信息,请参阅 WinDbg - 数据模型

    WinDbg 调试器中的数据模型窗口的屏幕截图,其中包含可展开和可浏览的功能。

  • 局部变量和watch - 局部变量窗口和watch窗口都基于命令使用dx的数据模型。 这意味着它们受益于与其他数据模型窗口相同的功能。

  • 内存 - 内存窗口具有突出显示和改进的滚动功能。

  • 日志 - 这是 WinDbg 内部的内部日志。 可以查看它进行故障排除或监视长时间运行的命令。

提供反馈

你的反馈可帮助我们的团队指导 WinDbg 的开发并确定功能的优先级。

若要报告任何 bug 或建议新功能,可以按照功能区中的反馈按钮转到 GitHub 页面 ,可在其中提交新问题。

其他资源