1. 程式人生 > >windbg 除錯驅動設定斷點

windbg 除錯驅動設定斷點

在對windows的驅動做雙機除錯時,總會需要在自己編寫的驅動程式碼上設定斷點。

 1 這需要首先,在windbg上設定工作空間(workspace)

                     在這步裡面,需要將自己生成的符號檔案,能夠讓windbg搜尋到,即將自己符號檔案的路徑加入到windbg的symbol path裡    

                                              需要將自己編寫的原始檔,能夠讓windbg搜尋到,即將自己原始檔的資料夾路徑加入到windbg的sourc path裡

                                               並且開啟一個原始檔

2 在開啟的原始檔裡設定斷點

(當然,設定斷點得暫停被除錯機的執行)

   隨意在一行上設定斷點,會卡一下,然後提示錯誤:code not found breakpoint not set

    這需要在被除錯機裡註冊並載入自己編寫的驅動,載入好後,就可以設定斷點了。

   (此處有個問題是,無法在driverentry中設定斷點,因為載入好驅動後,driverentry已經執行過了。有一個解決方法就是在driverentry中加入彙編" _asm int 3  ”)