2013-08-31 52 views
0

我有一個內核模式過濾器驅動程序項目。主機:在同一臺機器上運行VS2012的Win8 Pro x64,目標:Win8 Pro x64 VM。我可以通過網絡在VS 2012中配置虛擬機。我部署了軟件包項目。當我嘗試從VS部署和安裝軟件包時,我無法成功。所以我手動安裝了驅動程序,驅動程序正常工作。手動安裝驅動程序後,我將附加到VM的內核並單擊「全部中斷」。我在VS '12的直接窗口中找到了Kd控制檯。我輸入命令「bu!DriverEntry」,然後輸入「g」命令。我看到Debuggee正在運行。當我在我的代碼上放置斷點並按下虛擬機中的任意鍵時,我看不到在我的代碼中出現斷點。需要幫忙!!VS 2012中的內核調試

回答

0

我無法通過VS進行調試。我去了一個工作,這次我使用了一個Win7虛擬機。使用KdPrint()方法並使用DebugView工具查看消息。這是一個漫長的過程,但至少我能夠調試我的驅動程序。希望這可以幫助其他人

0

使用Fltmc命令加載和你的過濾器連接到特定的驅動

你可以把斷點直接在VS,而不需要在控制檯中,鍵入如果你的過濾器是越來越加載鍵入fltmc負荷後的「過濾器名稱「VS應該停在驅動程序入口函數斷點處,您可能還需要附加它。

不要忘了檢查你的調試器是否正在工作,當你點擊中斷所有目標機器應該凍結。

+0

fltmc命令必須通過類型VS?我會嘗試並返回給您 –

+0

您在目標機器上鍵入命令提示符與管理員privilages – sinofis

+0

fltmc命令不起作用。它給了我錯誤當我嘗試從相同的文件夾加載驅動程序時無法加載驅動程序。 –