在进行内核模式调试时,WinDbg Preview 中的 Locals、Stack 等 windows 不显示任何内容

Locals, Stack, etc. windows in WinDbg Preview do not show anything while conducting kernel mode debugging

我正在尝试使用 WinDbg Preview 调试内核模式代码。 WinDbg Preview 的二进制文件来自 Windows Store。主机为Win10 RS2 x64,目标计算机为Win10 RS3 x64。内核模式代码的二进制文件是使用调试模式编译的。成功找到内核模式代码的符号文件和源文件,成功中断和跟踪内核代码中的断点。

但是,当系统在内核代码中触发断点时,"Locals"、"Registers"、"Disassembly"、"Threads"、[=23=没有任何显示] 和 "Stack" windows 的 WinDbg 预览版。如果我想查看 "Watch" window 中的变量或 "Memory" window 中的内存地址,也不会显示任何内容。此外,我设置断点的代码行没有任何特别之处。

我尝试使用旧版本的 WinDbg(没有预览版),一切正常。

那么,这个问题的根本原因是什么?

最新版本是预览版这一事实可能暗示了可能存在的问题 - 显然它还没有完全供消费者使用,目前仅供希望测试它的人使用,并且很高兴体验它的错误,或者看着它在最坏的情况下完全失败。

如果有帮助,请尝试使用 Visual Studio,它实现了用于内核调试的 WinDbg 引擎,看看它是否能正常工作。无论哪种方式,您都可以考虑使用 dt 命令通过命令行进行本地复制。

根据我的经验,您可以在应用程序和功能的 Windbg 上按修复和重置按钮。 之后该问题将得到解决。