我已经提到了这个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
我希望这会启用内核跟踪,但没有帮助。
有人可以告诉我这样做的标准方法吗?
答案 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
还有一个解释如何为单个调试器会话设置此