如何在WinDBg中启用内核跟踪

时间:2014-09-21 20:05:38

标签: windows kernel windbg

我已经提到了这个post

但没有帮助。 发布

ed Kd_DEFAULT_Mask 8

没有引起任何变化。我不知道如何在这里添加DWORD  HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Debug Print Filter调用DEFAULT,值为8,因为我在注册表中看不到Debug Print Filter

我有办法验证我的硬件的调试驱动程序是否已安装,但即使在验证之后,我似乎无法在windbg中获取内核跟踪。 有一个叫做的工具 我在DbgView.exe中启用了以下捕获选项:

Capture Win32
Capture Global Win32
Capture Kernel
Enable Verbose Kernel Output
Pass-through
Capture events

我希望这会启用内核跟踪,但没有帮助。

有人可以告诉我这样做的标准方法吗?

3 个答案:

答案 0 :(得分:2)

如何添加Debug打印密钥注册表

:> reg query“HKLM \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ Debug Print”

错误:系统无法找到指定的注册表项或值

:> reg添加“HKLM \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ Debug Print”/ V DEFAULT / t REG_DWORD / d 0xf

操作成功完成

:> reg query“HKLM \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ Debug Print”

! REG.EXE VERSION 3.0

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ Debug Print     DEFAULT REG_DWORD 0xf

答案 1 :(得分:1)

您是否尝试将默认掩码设置为0xF?在更改 kd_default_mask 变量后,您确定您的驱动程序实际上是在生成跟踪消息吗?

就基于注册表的方法而言,只需创建Debug Print Filter键即可。

答案 2 :(得分:0)

你需要创建这个密钥。默认情况下,此密钥不存在 HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ Debug Print Filter 将默认值设置为0xf。这将启用所有消息。

可以在"设置组件过滤器掩码"中找到更多信息。 https://docs.microsoft.com/de-de/windows-hardware/drivers/devtest/reading-and-filtering-debugging-messages#identifying-the-component-name

还有一个解释如何为单个调试器会话设置此