Windbg 15 分析自己的驅動程式

2021-09-29 23:02:05 字數 813 閱讀 4880

1.內容概要:

1.1:分析核心層的**需要雙機除錯環境:

通過virtual-kd搭建雙機除錯環境前面講過。

因為核心程式沒有圖形化介面,所以除錯資訊只能通過除錯字元函式輸出到除錯工具(windbg)顯示。

windows 7預設對除錯資訊做了過濾處理,因此我們需要修改登錄檔設定開啟windows7的除錯資訊輸出功能。

如何修改登錄檔:

將下面內容寫到.txt文字,將.txt檔案字尾改為.reg。雙擊執行檔案就修改,注意操作應該在vmware的

window 7虛擬機器中進行。

使程式自動中斷:

​ 除錯驅動程式不同與除錯使用者程式:它執行不會自動中斷。

​ 使用者層程式被除錯時,自己就能夠主動中斷下 來。

​ 驅動被載入到核心後,並不會主動斷下來,所以需要人為的新增斷點。

1.2:實驗演示:

需要在vs中安裝和sdk版本對應的wdk,安裝過程略。

新建乙個wdm驅動程式作為除錯:

程式原始碼:

除錯環境:

討論1 5 分析「二分法」

目錄 1.題目 2.分析過程 3.源 4.執行結果 查詢演算法中的 二分法 是這樣定義的 給定n個從小到大排好序的整數序列list,以及某待查詢整數x,我們的目標是找到x在list中的下標。即若有list i x,則返回i 否則返回 1表示沒有找到。二分法是先找到序列的中點list m 與x進行比較...

對我自己的一點分析總結

上大學也有 2年了,2年裡面,學到了很多東西,也失去了很多。昨天好好想了想我得將來 我問了我自己這麼幾個問題 一 我為什麼上大學?二 我上大學要達到什麼目標?三 我應該如何努力去達成那些目標?四 達成這些目標的過程中,那些是我的障礙?五 什麼是我想要的?六 我現在應該怎樣去準備?想起這些問題,真的感...

遞迴函式的一點分析

1.主要目的 為了知道遞迴函式返回數值時的順序 2.實驗 使用最簡單的階乘來實驗 對遞迴函式的輸出順序的實驗 用到階乘 include include int main int n jiecheng int n return s 3.輸出結果 enter an integer 1 to 12 i w...