Windbg 处于本地内核调试模式时,如何在Windbg 中查看打印消息?

How to view print messages in Windbg when Windbg is in local kernel debugging mode?

我发现很难看到我正在处理的内核模式驱动程序的调试输出。不幸的是,关于使用 Windbg 进行本地内核调试的主题的资源非常少。但是我非常容易地为本地内核调试配置了 Windbg,即 File->Kernel Debug->Local (Tab)->OK。我还从管理员命令提示符 运行 以下命令 (bcdedit /dbgsettings local)。我正在使用 KdPrintEx 将消息打印到 Windbg,但它们不会出现。所以目标计算机和主机都是一样的。可以这样做吗?或者为了打印调试消息,需要两台计算机配置或虚拟机配置?

如有任何帮助,我们将不胜感激。谢谢。

显然您需要两台计算机设置

本地内核调试类似于内存快照,它有些陈旧或者可能会间歇性刷新

您可以尝试在物理机中使用虚拟机 运行ning,您可以通过网络或串行 VMware 播放器进行内核调试,大部分时间都可以完成这项工作

编辑:

您不能在内核模式下附加(附加是一个通常与调试已经 运行ning 用户模式进程相关联的术语) 在内核模式调试下([两台计算机],[vm,vm],[physical,vm],[physical hypervisor])你可以检查状态并在实时上设置断点 内核模块

像 ntos 、 hal 等关键内核模块与所有进程相关联

本地内核调试不做任何实时
就像病理实验室的标本检测

(就像一个装满血液的注射器来诊断是否存在某些流行病菌的菌株,您无法治疗血液,您需要自然人来治疗诊断出的问题)
你不能踩,
你不能查看寄存器,
你不能 运行
你不能翻页
你不能设置断点