softice怎樣除錯驅動程式請教

2021-04-16 05:15:12 字數 899 閱讀 7263

以check方式編譯驅動程式, 

然後用softice的 symbol loader 將編譯生成的驅動程式 .sys 檔案,

然後 translate 成 .nms ,然後在symbol loader 中的 symbols 中加入,就可以實現原始碼級的除錯。

具體,

轉換生成symbols

symbol loader -> file -> open module -> 選中驅動檔案.sys之後 ->

module -> translate

加入symbols

symbol loader -> edit -> softice initialization settings... -> symbols

softice for nt支援.sys驅動,而softice for 9x支援.vxd驅動。但是必須先進行符號轉換。

例項:

1、啟動soft-ice for nt。

2、開啟soft-ice的「symbol loader」。

3、用「file」選單中的「open module ...」選單項開啟c:/ddk/lib/i386/checked/ldunld.sys檔案。

4、用「module」選單中的「translate」選單項將sys檔案轉換成nms除錯符號檔案,然後用「load」選單項裝載除錯符號檔案。

5、ctrl+d啟用soft-ice,輸入sym命令檢查除錯符號,選擇合適的除錯符號攔截,這裡用「bpx ldunldopen」攔截。

6、執行gethndl.exe,馬上被soft-ice攔截下來,並顯示出源程式供除錯。

7、用「src」命令可以在源程式、源程式—彙編**混合和彙編**三種顯示方式之間切換,「bc」命令清除全部斷點,ctrl+d退出除錯。

softice除錯驅動

作業系統 win2000sp4 虛擬機器 vmware5.5 softice driverstudio3.2自帶的softice 二 安裝注意事項 win2000sp4的安裝略過 vmware5.5 1 vmtools會對softice有影響,導致無法ctrl d撥出softice 2 如果你已經安...

除錯裝置驅動程式

linux核心沒有整合對偵錯程式的支援。指令級的kdb kernel debudgger 核心偵錯程式 源 級偵錯程式kgdb kernel gnu debugger 核心gnu偵錯程式 udev 工作 1.核心中的sysfs支援,sysfs是linux裝置模型的重要組成部分。位於記憶體中,在啟動時...

(33)除錯驅動程式

接上一節課,我們學習了如何執行乙個驅動,今天,學習如何除錯驅動。我們以前編寫應用程式,可以直接在ide裡除錯,vs,od這些都是三環偵錯程式。驅動執行在核心層,需要使用windbg,配合pdb檔案除錯。pdb檔案是編譯驅動的同時生成的除錯資訊檔案,它可以幫助我們像除錯應用程式一樣除錯驅動程式。其實之...