如何在 Windows 10 上的 windbg 中接收 DbgPrint 消息

逆向工程 调试 风袋 内核模式 视窗 10
2021-07-03 12:07:57

我一直在谷歌上搜索,我觉得这个答案应该很简单。然而,我认为关键字过于笼统,并且提出了很多相关但不是我正在寻找的东西。

我正在 Windbg 中的内核调试连接到 VMware 中的 VM。我正在加载驱动程序,但我注意到无法查看 DbgPrint 消息。

到目前为止,谷歌搜索,我可以看到我应该在这个注册表中有一个值来改变

HKLM\SYSTEM\CCS\Control\Session Manager\Debug Print Filter

但是,我没有看到 Debug Print 的值。

我知道这是出于噪音目的而关闭的。有没有一种简单的方法可以打开它,即使是暂时的?

2个回答

打开调试信息的简单方法是直接在 WinDBG 中使用以下命令修改掩码:

kd> ed nt!Kd_Default_Mask 8

控制台将变得非常冗长......

根据阅读和过滤调试消息

在目标计算机上,您可以访问注册表项 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Debug Print Filter 中的组件过滤器掩码。使用注册表编辑器创建或打开此项。在此键下,使用所需组件的名称以大写字母创建一个值(例如,DEFAULT 或 IHVDRIVER)。将此值设置为等于要用作组件过滤器掩码的 DWORD 值(例如,0x8 以显示 DPFLTR_INFO_LEVEL 消息,除 DPFLTR_ERROR_LEVEL 外,或将掩码设置为 0xF 以显示所有消息)