softice除錯驅動

2021-04-28 12:59:10 字數 1716 閱讀 1140

作業系統:  win2000sp4

虛擬機器:    vmware5.5

softice:  driverstudio3.2自帶的softice

二、安裝注意事項

win2000sp4的安裝略過

vmware5.5

1、vmtools會對softice有影響,導致無法ctrl+d撥出softice

2、如果你已經安裝了vmtools,可以在虛擬機器的控制面板->新增刪除程式 刪除;-)

3、如果你的vmware同我一樣是用的精簡版,可能在主資料夾下沒有windows.iso檔案,只需要copy乙個到主目錄下即可,你可以通過指定 vmware的光碟機載入此iso映象檔案即可。然後在vm系統下,開啟光碟,手動安裝(或者在進入vm系統後,通過vm主選單【虛擬機器】->安裝vmware工具)。

4、安裝vmtools時候選自定義,不要安裝其滑鼠驅動,一般只安裝顯示卡驅動即可。

driverstudio3.2

1、我用的是乙個破解版的,需要使用license檔案,記得將license檔案保留在你的vm作業系統中。

2、可以通過compuware->license administration->license administration utility指定license檔案

3、此時應該可以通過選單start softice啟動softice,用ctrl+d撥出。symbol loader應該也可以啟動。

三、除錯設定

1、編譯驅動檔案,需要安裝好2000ddk,我使用的是driverwizard【生成vc6工程檔案以及編譯選項】+wdmbuild工具【對驅動進行編譯,載入,解除安裝和執行等】。注:需要使用check版本進行除錯。

2、wdmbuild工具應該在虛擬機器中copy乙個,但是要設定一下路徑。我們在vm中主要用此來執行編譯好的驅動檔案。強烈建議你在虛擬機器中要除錯的目錄跟實際編譯驅動機器的目錄相同,例如:

開發機目錄

ddk目錄 d:/ntddk

原始碼    d:/whp/project/dd1/

那麼建議vm也建乙個類似的除錯目錄,如e:/whp/project/dd1/

將編譯後的objchk資料夾+原始碼一起複製到對應的vm目錄中即可,記得不要改變目錄層次結構。

3、執行start softice,然後執行symbol loader,file->open,檔案型別選sys

4、注意symbol loader的工具欄,選上第

8[translation symbols and  source]

9[package source]

10[promnt for source]!!!!

11[load symbols only]個工具按鈕。

5、執行tranlate(ctrl+t)【moudle ->tranlate】,應該沒有錯誤提示才是

6、執行load moudle(ctrl+l)【moudle ->load】,此時在視窗中應該可以看到你的驅動

7、ctrl+d撥出softice,輸入lines 可以調整softice的高度,輸入file即可看到你的原始檔列表

8、下斷點,輸入 bpx driverentry即可在驅動入口下乙個斷點,然後ctrl+d隱藏softice。

9、在vm中開啟wdmbuild,設定好路徑後(ntddk可以自己建乙個),install然後start驅動

10、此時softice會跳出來,輸入src命令,可以在原始碼、彙編來回切換。

從驅動程式開發網**,儲存下來,留待以後測試。

softice怎樣除錯驅動程式請教

以check方式編譯驅動程式,然後用softice的 symbol loader 將編譯生成的驅動程式 sys 檔案,然後 translate 成 nms 然後在symbol loader 中的 symbols 中加入,就可以實現原始碼級的除錯。具體,轉換生成symbols symbol loade...

Windbg Vmware驅動除錯

windbg vmware驅動除錯 1.編譯好你的驅動,假設名為showssdt.sys,並把驅動符號檔案showssdt.pdb傳送到mysyssymbols資料夾下 之前設定的自己的除錯符號資料夾 2.啟動虛擬機器,選擇除錯方式進入系統 3.在windbg中按下ctrl break,輸入bu s...

Softice使用備忘錄

softice預定義功能組合鍵的作用 f1 幫助 f2 暫存器顯示 關閉切換 f3 源程式 反彙編 切換 程式有源程式時可用 f4 softice介面 螢幕原始畫面顯示切換 f5 退出softice視窗 f6 進入 退出 視窗 f7 程式執行到游標所在處 f8 單步跟蹤 f9 在游標所在位置設斷點 ...