萬盛學電腦網

 萬盛學電腦網 >> 服務器教程 >> VS2008開發驅動程序環境搭配(VS2010 + WDK + VirtualDDK + VMwar

VS2008開發驅動程序環境搭配(VS2010 + WDK + VirtualDDK + VMwar

  以前一直都是用 VS2008 + DDKWizard + WinDbg 來進行驅動程序的開發調試的,

  使用 DDKWizard 來搭配調試環境呢,在 VS2008 下也還算方便,

  因為不需要自己去設置一些什麼包含文件啊,源代碼路徑啊之類的就可以直接編譯驅動程序源碼,

  安裝好 DDKWizard 後,在 VS2008 中就會自動出現一個開發驅動程序的項目框架,

  就跟選擇創建 WinForm 應用程序一樣的,創建好 DDK 項目後也是可以直接在 VS2008 下編譯的,

  所以在開發上也還方便,但是在調試上的話,就麻煩了,

  在 WinDbg 中有一大堆東西要設置,在虛擬機上也要設置一些命令,

  關於 WinDbg + VMware 開發調試驅動程序在網上有比較有名的酒若琳的文章,

  不過那是很多年以前的文章了,有興趣的可以去谷歌搜索 "酒若琳 WinDbg" ,應該是可以找到那篇文章的。

  同時對於這一塊的使用,也可以參考筆者的文章《驅動開發 – WDK 調試及 SVN 環境搭配》,

  博文地址為:http://www.cnblogs.com/BoyXiao/archive/2011/05/06/2038578.html

  但是在使用 DDKWizard + VS2008 進行驅動開發時,是不能夠直接通過 VS2008 來調試的

  (這裡可能有其他門路來實現,但是筆者沒有實現過),

  而一般都是在 WinDbg 中設置好符號文件的路徑以及源代碼的路徑,然後再驅動程序的源代碼中嵌入一些匯編代碼,

  當然這些匯編代碼只是簡單的用來實現一個中斷,從而在 WinDbg 調試器中會生成一個斷點。

  這樣調試起來速度慢,也不好控制,所以有時候覺得在做開發的時候,在調試上花去的時間太多了,會不爽。

  在本次博文中,將要介紹的是一個開源項目 VirtualDDK(VirtualKD 中包含了 VirtualDDK),

  通過這個開源項目即可以很好的實現在 VS2010 以及 VS2008 下直接調試驅動程序,

  同時對於 VirtualDDK 的環境搭配也是很簡單的,下面就直接上一些圖片以及一些注解來說明,

  由於文章存在大量的截圖,所以讀者只要按著截圖來做基本上都是可以成功的。

  同時下面給出官網上的一篇關於利用 VirtualDDK 和 VS 來調試驅動程序的文章(內容非常詳細),

  基本上通過筆者的這篇博文和官網上的博文就完全可以搭建驅動程序開發環境成功了 !

  同時在官網上的環境為 VS2008 的。而且在官網的博文中還有兩個比較好的驅動例子の !

  1. A dummy driver that simply prints a message when it is loaded .

  2. A ramdisk driver, that creates a virtual hard disk .

        .

copyright © 萬盛學電腦網 all rights reserved