1. 程式人生 > >通過windbg排查程式記憶體洩露

通過windbg排查程式記憶體洩露

1.設定windbg工具記憶體跟蹤gflags  -i memtest.exe +ust

2.執行一段時間通過偵錯程式windbg attach中斷

輸入命令 !heap -s輸出類似:

0:001> !heap -s

3.過段時間再次中斷輸入!heap -s,檢視增長明顯的棧。

4.檢視棧情況!heap -stat h 00400000


5.檢視堆詳細資訊!heap -flt s 0xa4,即上面長度為0xa4的堆的詳細資訊(可能比程式中使用的略長,因為執行時庫可能多分配一些資料)


6.檢視相關堆呼叫棧 !heap -p -a 00401478


7.如果有符號的話檢視相關程式碼位置