我正在尝试使用WinDbg Preview调试内核模式代码。 WinDbg Preview的二进制文件来自Windows应用商店。主机是Win10 RS2 x64,目标计算机是Win10 RS3 x64。使用Debug模式编译内核模式代码的二进制文件。可以成功找到内核模式代码的符号和源文件,并且可以中断内核代码中的断点并成功跟踪。
但是,当系统在内核代码中触发断点时,WinDbg Preview的“Locals”,“Registers”,“Disassembly”,“Threads”,“Breakpoints”和“Stack”窗口中都没有显示任何内容。如果我想在“监视”窗口中观察变量或在“内存”窗口中观看内存地址,则不会显示任何内容。此外,我设置断点的代码行没有任何特殊之处。
我尝试使用旧版本的WinDbg(没有预览版),一切正常。
那么,这个问题的根本原因是什么?
答案 0 :(得分:0)
根据我的经验,您可以按“应用程序和功能”的Windbg上的“修复并重置”按钮。 之后,该问题将得到解决。
答案 1 :(得分:-1)
最新版本是预览版本的事实可能暗示问题可能是什么 - 显然它并没有完全用于消费者使用,并且目前仅适用于希望测试它的人很高兴能够体验它的错误,或者在最糟糕的情况下看它完全失败。
如果有帮助,请尝试使用Visual Studio实现WinDbg引擎进行内核调试,看看它是否正常工作。无论哪种方式,您都可以使用命令行使用dt命令进行Locals复制。