DriverStudio 3.2 與 Visual C++ 2005 的兼容性問題

    DriverStudio是Windows下開發驅動程序的利器,DriverStudio 3.2是其最新版本。但很可惜,這也是它的最後一個版本了,Compuware公司已經停止了對它的繼續開發。
    DriverStudio 3.1/3.2都能與VC++ 2003順利集成。但是DriverStudio 3.1未提供VC++ 2005下的集成插件,而DriverStudio 3.2安裝包提供的集成插件則不能正常工作。爲此,Compuware提供相應的插件補丁,可在此下載
   另一方面,由於VC++ 2005編譯器更加符合C++標準,所以DriverStudio的DriverWorks庫的代碼不能在VC++ 2005下成功編譯,這主要是由於DriverWorks兩方面的程序設計缺陷:一是循環變量生命期問題,一是函數返回值的缺省類型問題。爲此,我做了相 應修改,修改後DriverWorks可以在VC++ 2005 SP1下成功編譯。修改後的文件可在此下載


附DriverStudio 3.2 簡介
原文出處:
http://soft.0zones.com/SoftView/SoftView_15828.html

DriverStudio 3.2是迄今爲止最完備的驅動開發工具套件,它所提供的工具覆蓋了
驅動開發的方方面面。DriverStudio套件中的所有工具都與Visual Studio IDE環
境集成在一起。開發人員可以在Visual Studio .NET 2002和2003環境中編寫並測
試驅動程序,並且通過使用Microsoft C++編譯器與Microsoft DDK完全保持兼容。

在這個版本中,所有工具的功能都得到了加強並且讓開發人員可以更容易的開發優
質的驅動程序,這個版本的DriverStudio包括下列工具:

DriverWorks
DriverNetworks
Visual SoftICE
SoftICE
BoundsChecker Driver Edition
TrueTime Driver Edition
TrueCoverage Driver Edition

DriverWorks和DriverNetworks是DriverStudio的兩個主要框架工具,可以提高開發
驅動程序的速度。DriverWorks簡化了開發NT和WDM驅動程序的工作;DriverNetworks
則幫助開發人員毫不費力的創建和定製網絡驅動程序。目前的版本可以讓驅動程序
開發人員來回切換開發工具而無需改變開發環境。
DriverWorks和DriverNetworks還都提供了全新的DriverWizard,可以用C語言來創建
Windows設備驅動程序。另外,DriverWorks和DriverNetworks還爲Visual Studio .NET
提供了全新的菜單和工具條,讓開發人員可以使用Windows DDK編譯器和鏈接器來build
驅動程序。
DriverWorks的類庫和實例現在已經支持開發虛擬COM端口的驅動程序了。

Visual SoftICE是一個雙機的系統級調試器,提供了多窗口,可配置的圖形化用戶界面
來幫助開發人員調試核心級的驅動程序,應用程序甚至於整個操作系統。
Visual SoftICE的最新版本在性能,功能以及用戶界面上都有很大提高,其他新特性還
包括: 
完全支持AMD 64位的Opteron和Athlon64處理器所提供的10個新命令:
SYMLINK, DEVMGR, DP, TDIR, TMKDIR, TMOVE, TRENAME, TRMDIR, TRMFILE和TVOL。

SoftICE支持單機,用串行線連接的雙機或是通過TCP/IP連接的遠程計算機上的核心
級和用戶級的調試。在DriverStudio 3.1版本中,SoftICE可以:
支持VMware 4.0
在"DriverStudio Config"中提供了一個新的反編譯選項頁
符號加載器提供了改進後的新界面

BoundsChecker Driver Edition是一個錯誤偵測工具,可以實施分析和偵測設備驅動
程序的錯誤。開發人員可以馬上發現並修正這些錯誤,不用像以前那樣要在數小時後
才能完成。新增的改進還有:
開發人員修改程序設置之後無需重啓計算機
讓開發人員可以記錄驅動程序中的user-written函數。開發人員可以清楚地看到開發
中驅動程序在運行時的情況
可以查看DriverWorkbench內置的事件頁彙總信息,包括記錄了多少錯誤和泄漏問題
提供SoftICE事件命令的新開關參數,用來標示BoundsChecker當前監視的驅動程序
改進的自旋鎖(spinlock)錯誤偵測

TrueTime Driver Edition可以用來改善驅動程序的性能問題,它可以準確地指出導致
速度變慢的代碼和性能瓶頸。在DriverStudio 3.1版本中,用戶可以將兩個或多個測試
數據文件合併爲一個,用來比較不同條件下改變代碼所帶來的性能提高情況。新增的改
進還有:
從系統性能計數器中收集數據
全新的"Custom Chart"爲所有的函數,IRP和性能數據提供了集成可定製的顯示方式
在文件系統可用之前即可開始收集性能數據
顯示的數據可以導出爲以逗號分割的文本文件,以備後續處理

TrueCoverage Driver Edition是一個代碼輔助工具,它可以在沒有源代碼和符號文件的
情況下收集代碼的輔助信息。驅動開發人員可以以圖形化的方式查看代碼結構,另外:
同時支持NMS和PDB符號文件
可以獲取以下輔助數據:每個線程的基本信息,符合條件的輔助信息和部分執行的代碼 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章