我已经提到了这个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
我希望这将使内核跟踪,但没有帮助。
有人能告诉我做这件事的标准方法吗?
3条答案
按热度按时间plicqrtu1#
如何添加调试打印键注册表
:〉注册表查询“HKLM\SYSTEM\CurrentControlSet\控制\会话管理器\调试打印过滤器”
错误:系统找不到指定的注册表项或值
:〉reg add“HKLM\系统\当前控制集\控制\会话管理器\调试打印过滤器”/V默认值/t REG_DWORD /d 0xf
操作已成功完成
:〉注册表查询“HKLM\SYSTEM\CurrentControlSet\控制\会话管理器\调试打印过滤器”
!注册表可执行文件版本3.0
HKEY_LOCAL_MACHINE\系统\当前控制集\控制\会话管理器\调试打印过滤器默认REG_DWORD 0xf
7d7tgy0s2#
您是否尝试过将默认掩码设置为0xF?您是否确定在更改kd_default_mask变量后驱动程序实际上正在生成跟踪消息?
在基于注册表的方法中,如果Debug Print Filter键还没有,您只需创建它。
gudnpqoy3#
您需要创建此键。默认情况下此键不存在
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Debug Print Filter
请将默认值设置为0xf。这将启用所有消息。有关详细信息,请参阅“设置组件过滤器掩码”。
此外,还介绍了如何为单个调试器会话设置此值