Windbg 偵錯程式原始碼除錯方法總結

2021-10-19 14:59:48 字數 882 閱讀 5318

windbg 除錯工具是一款功能豐富的windows 程式除錯工具,可以利用程式崩潰時生成的dump檔案,指定與之對應的程式(exe、dll)以及相應的pdb(program data base)檔案,

指定pdb符號檔案位置

指定原始碼檔案位置

下面是常用的windbg除錯命令

1 !analyze -v       //分析出錯推檔案資訊

2 .exrc          //找到程式崩潰的位置

3 !heap          //列印出錯函式的區域性位置

4 !for_each_frame dv /t //顯示call stack內容

5 ~*kbn           //顯示所有執行緒資訊

6 ~執行緒號 s      //切換執行緒

7 kbn   //顯示當前執行緒資訊

8 .reload   //載入符號資訊

9 !runaway 19     //檢視19號執行緒所用時間

10 .load wow64exts

11 !sw //切換到64位

除錯步驟為:

1、開啟crash dump檔案;

2、指定上述pdb符號檔案位置、原始碼資料夾位置;

3、.reload /f 強制載入所有模組,lm 惡意可以檢視對應模組是否載入了pdb檔案;

特別注意:

使用vs編譯的**,專案屬性->鏈結器->除錯,必須選擇優化以便於除錯,否則windbg不能顯示崩潰位置對應的原始碼行。

WinDbg偵錯程式 啟動程式時自動連線偵錯程式方法

當我們在除錯ie瀏覽器時,一定會遇到乙個比較煩惱的問題,那就是通過偵錯程式啟動ie後,發現ie還會再啟動第二個程序,實際上通過windbg啟動的整合根本是不幹活的,此時除錯工作就無法繼續下去 遇到這種問題時,其實我們可以通過 image file execution options 也就是映像劫持技...

WinDBG 技巧 設定系統預設偵錯程式

程式崩潰時,windows系統會呼叫系統預設偵錯程式,其設定在登錄檔 hkey local machine software microsoft windows nt currentversion aedebug 注 64位windows的上的路徑不同,在hkey local machine sof...

python的偵錯程式 Python 偵錯程式入門

python 生態系統包含豐富的工具和庫,可以讓開發人員更加舒適。例如,我們之前已經介紹了如何使用互動式 shell 增強 python。本文重點介紹另一種可以節省時間並提高 python 技能的工具 python 偵錯程式。python 偵錯程式 python 標準庫提供了乙個名為 pdb 的偵錯...