2011-08-03 79 views
3

我一直在使用IFS套件在Windows 7上編寫和調試微過濾器一段時間。它終於有效,但由於我需要添加更多的功能,我會花更多的時間玩它調試微過濾器

我擔心的是調試。直到現在,我只需構建驅動程序,將其安裝在虛擬框中,並通過驗證dbg_print語句對其進行測試。我一直在使用這種簡單且容易出錯的方法,因爲我找不到任何有關如何調試微型過濾器的更多結構化和編程方式。

是否有任何最佳實踐方法來調試微型過濾器或過濾器?可以使用visualDDK爲微過濾器添加(遠程)調試功能到visual studio?

問候, 好奇心

回答

1

的Visual Studio不支持在內核模式下的調試。您可以使用kd或WinDbg,它們都是Windows DDK中包含的調試程序包的一部分。這將使您開始調試:

  • 在VM上配置內核調試器並連接WinDbg。說明如下:http://ndis.com/ndis-debugging/virtual/vmwaresetup.htm
  • 在調試模式下構建您的二進制文件(或在具有完整符號的版本中)。
  • 一旦WinDbg連接,fix up symbolssource path。確保您將新驅動程序符號的位置添加到符號路徑。
  • 現在,您可以調試類似的方式來使用VS進行用戶模式應用。
2

的Windows DDK包括的WinDbg的副本,你可以用它來用適當的配置連接到虛擬機命名管道

你可以做一個更好的使用VirtualKD得到一個加速通道交談嵌入在Windows 內核調試器

如果你想使用Visual Studio的用戶界面做調試,你應該看看VisualDDK

兩者都是強大的工具,但他們需要一點工作才能第一次設置。

我傾向於只使用的WinDBG,因爲它是建立在隨機QA機等

最簡單的事情,但我已經使用這些工具項目的初始開發過程中能夠迅速進行迭代。

祝你好運。