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 的偵錯...