windows 如何在WinDBg中启用内核跟踪

f45qwnt8  于 2023-01-27  发布在  Windows
关注(0)|答案(3)|浏览(159)

我已经提到了这个post
但没什么用

ed Kd_DEFAULT_Mask 8

没有引起任何变化。我不知道如何在这里添加一个DWORD值为8的HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Debug Print Filter称为DEFAULT,因为我看不到我的注册表下的Debug Print Filter
我有一种方法来验证是否安装了硬件的调试驱动程序,但即使验证后,我似乎无法在windbg中获得内核跟踪。有一个名为DbgView.exe的工具,我启用了以下捕获选项:

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

我希望这将使内核跟踪,但没有帮助。
有人能告诉我做这件事的标准方法吗?

plicqrtu

plicqrtu1#

如何添加调试打印键注册表
:〉注册表查询“HKLM\SYSTEM\CurrentControlSet\控制\会话管理器\调试打印过滤器”
错误:系统找不到指定的注册表项或值
:〉reg add“HKLM\系统\当前控制集\控制\会话管理器\调试打印过滤器”/V默认值/t REG_DWORD /d 0xf
操作已成功完成
:〉注册表查询“HKLM\SYSTEM\CurrentControlSet\控制\会话管理器\调试打印过滤器”
!注册表可执行文件版本3.0
HKEY_LOCAL_MACHINE\系统\当前控制集\控制\会话管理器\调试打印过滤器默认REG_DWORD 0xf

7d7tgy0s

7d7tgy0s2#

您是否尝试过将默认掩码设置为0xF?您是否确定在更改kd_default_mask变量后驱动程序实际上正在生成跟踪消息?
在基于注册表的方法中,如果Debug Print Filter键还没有,您只需创建它。

gudnpqoy

gudnpqoy3#

您需要创建此键。默认情况下此键不存在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Debug Print Filter请将默认值设置为0xf。这将启用所有消息。
有关详细信息,请参阅“设置组件过滤器掩码”。
此外,还介绍了如何为单个调试器会话设置此值

相关问题