windbg 除錯驅動設定斷點
阿新 • • 發佈:2019-02-16
在對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 ”)