Windows下如何除錯驅動程式

2022-09-15 08:42:12 字數 1149 閱讀 6422

windows核心分析索引目錄:

一、配置windbg使用雙機除錯

win10中「windbg+vmware+win7雙機除錯」設定:

二、設定好windbg符號表

注意:不同的符號表項之間使用 引號(;) 分割。

1) 表中填寫如下內容:

srv*d:\symbolslocal*

c:\users\97905\source\repos\kmdf driver1\debug

第二項是被除錯軟體所使用的符號,在生成 驅動檔案.sys 時還對應生成乙個很大的 驅動.pdb 檔案,該檔案就是用來除錯驅動程式的符號檔案。

2)在windbg中使用 ".reload" 命令載入符號表,等待一段時間使其載入完成。

三、在驅動**中新增 `int 3` 斷點

提供乙個解除安裝函式,讓程式能解除安裝,如果沒有這個函式,驅動將不能解除安裝。

4void undriver(pdriver_object driver)58

//入口函式,相當於main。

9ntstatus driverentry(pdriver_object driver, punicode_string reg_path)

1017

18 kdprint(("

hello world!

"));

19 driver->driverunload =undriver;

20return

status_success;

21 }

四、生成 驅動.sys 檔案,在虛擬機器中開啟。如果配置正確,其作業系統會自動暫停,並且windbg顯示如下畫面,這樣就可以對驅動進行除錯。

windows下C 如何呼叫matlab程式

實驗平台 matlab r2016b vs2013 思路 1.設定matlab的編譯器,使用外部的vc或者gcc等編譯器。2.編譯m檔案成dll 3.設定vs的include路徑和lib鏈結庫的路徑 4.編寫c 呼叫dll 步驟 1.設定matlab的編譯器 在命令列視窗下,輸入並執行如下命令 me...

Windows驅動開發與除錯

配置目標 1.vs2017 windows10.0.16299 wdk驅動開發機 虛擬機器 2.虛擬機器win7 sp1驅動測試機 3.win10實體機windbg除錯win7sp1驅動測試機 實際專業的驅動開發1和3是同一臺實體機,也就是在實體機上編譯和除錯虛擬機器內的驅動,如果驅動更加涉及底層,...

如何正確入門Windows系統下驅動開發領域

標 題 原創 如何正確入門windows系統下驅動開發領域?根據看雪建議更新了1次 作 者 豬頭三時 間 2010 10 30,12 18 31 鏈 接 作者 豬頭三作者 貢獻者 1 defddr 看雪學院 2 studyrush 看雪學院 序言 很多人都對驅動開發有興趣,但往往找不到正確的學習方式...