天天看點

windbg分析記憶體洩露

首先去微軟官方網站下載下傳windbg安裝包,Windbgx86_v6.12.2.633.1395371577.msi或者X86 Debuggers And Tools-x86_en-us.msi

安裝完畢後進入cmd,切換到windbg安裝目錄,

1、運作指令set _NT_SYMBOL_PATH=C:\Windows\symbols;******;

其中*****表示程式的pdb檔案目錄;

2、運作gflags -i test.exe +ust

其中test.exe為目标程式;

3、啟動test.exe,運作umdh.exe -pn:test.exe -f:1.txt

根據程式名稱生成第一個記憶體快照1.txt

另外可以通過程序ID生成程序快照,比如umdh.exe -p:4532 -f:1.txt

4、test.exe運作一段時間後,抓取第二記憶體快照,運作umdh.exe -pn:test.exe -f:2.txt

5、自動比較生成結果檔案,運作

umdh.exe 1.txt 2.txt -f:Result.txt           //使用umdh比較dump檔案

6、檢視Result.txt檔案靠前的幾個子產品就是記憶體洩漏的懷疑點,根據對應代碼檔案進行一一确認排查。

繼續閱讀