2014-09-21 81 views
1

我已經提到這post如何在WinDBg中啓用內核跟蹤

但沒有幫助。 發行

ed Kd_DEFAULT_Mask 8 

沒有引起任何變化。並且我不知道如何在這裏添加一個DWORD HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Debug Print Filter默認值爲8,因爲我在我的註冊表下看不到Debug Print Filter

我有一種方法來驗證我的硬件的調試驅動程序是否安裝,但即使在驗證後,我似乎無法獲得Windbg中的內核跟蹤。 有一個叫 DbgView.exe在工具我已經啓用以下捕捉選項:

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

我希望這將使內核的痕跡,但沒有幫助。

有人能告訴我這樣做的標準方法嗎?

回答

2

如何添加調試打印鍵註冊表

:> REG查詢「HKLM \系統\ CurrentControlSet \控制\會話管理器\調試打印」

錯誤:系統找不到指定的註冊表項或值

:> REG ADD 「HKLM \系統\ CurrentControlSet \控制\會話管理\調試打印」/ V DEFAULT /噸REG_DWORD/d 0xf

操作已成功完成

:> reg查詢「HKLM \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ Debug打印」

! REG.EXE 3.0版

HKEY_LOCAL_MACHINE \系統\ CurrentControlSet \ 0xf

+0

這個工作完全可以找到。謝謝! – 2014-09-22 21:14:49

+0

我甚至不知道你可以從cmd行做「reg add」,非常方便! – rolls 2018-03-04 05:29:17

1

您是否嘗試將默認掩碼設置爲0xF?確定您的驅動程序實際上是在您更改了kd_default_mask變量後生成了跟蹤消息嗎?

就基於註冊表的方法而言,只需創建調試打印過濾器密鑰(如果尚未存在)。

0

你需要創造這一關鍵控制\會話管理器\調試打印 DEFAULT REG_DWORD。默認情況下此密鑰不存在 HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ Debug打印過濾器 將默認值設置爲0xf。這將啓用所有消息。

更多信息可以在「設置組分的過濾面罩」 https://docs.microsoft.com/de-de/windows-hardware/drivers/devtest/reading-and-filtering-debugging-messages#identifying-the-component-name

還有一個能解密該如何設置單個調試器會話