windbg 除錯驅動設定斷點

2021-06-19 19:07:55 字數 511 閱讀 2828

在對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  」)

Windbg斷點除錯

文章主題 windbg是windows驅動除錯的重要軟體,也是必須學習的軟體,前面的部落格介紹了一些雙機除錯的環境配置,只要按照我所說的步驟一步步下來就可以完成環境搭建。本文主要介紹如何除錯sys格式的驅動檔案,網上很多資料都說得含糊不清,甚至有博主就是簡單翻譯外文資料,根本沒有實際應用,這篇文章將...

windbg設定條件斷點

一直以為windbg的bp斷點只是簡單的在某個位址上下斷點,後來才發現bp斷點功能很強大 除了可以設定條件斷點還是windbg指令碼的基礎.使用方法很簡單 bp address if condition else 具體例子形如 bp 4dbg.cpp 18 if hfile 0 else 這裡是對原...

Windbg除錯核心驅動方法

一般說來,調速驅動程式分為兩種 1.存在pdb檔案的除錯 這裡的pdb檔案其實就是除錯符號檔案,假如我們除錯的這樣的檔案,我們可以再windbg中使用 bp 驅動名 driverentry,這個時候當載入驅動的時候,程式就會斷在入口了。2.沒有pdb檔案的除錯 在除錯別人的驅動程式時,也就是自己只有...