Windows系統中內存泄露與檢測工具及方法


1.檢測需要使用的工具:windbg工具。
檢測前,需要先安裝windbg工具。安裝了該工具后,會在安裝目錄下有一個umdh工具。
假設windbg安裝在以下目錄下:D:\Program Files\Debugging Tools for Windows (x86)


2.內存泄露檢測技巧
2.1 運行cmd窗口,將路徑設置到安裝路徑下;
2.2 在該cmd窗口中設置環境變量_NT_SYMBOL_PATH:
D:\Program Files\Debugging Tools for Windows (x86)>set _NT_SYMBOL_PATH="%windir%\symbols";D:\AppPath;  //說明:AppPath為應用程序絕對路徑 
2.3 在該cmd窗口中設置標簽flags:
D:\Program Files\Debugging Tools for Windows (x86)>gflags -i appname.exe +ust  
2.4 啟動應用程序appname.exe;
2.5 保存appname.exe的當前狀態:
D:\Program Files\Debugging Tools for Windows (x86)>umdh.exe -pn:appname.exe -f:FirstDump.txt 
2.6 間隔一段時間后,繼續保存appname.exe的當前狀態:
D:\Program Files\Debugging Tools for Windows (x86)>umdh.exe -pn:appname.exe -f:SecondDump.txt 
2.7 使用umdh.exe工具比較兩個dump文件:
D:\Program Files\Debugging Tools for Windows (x86)>umdh.exe FirstDump.txt SecondDump.txt -f:Result.txt
2.8 最后,通過打開result.exe文件,就可以看到里面顯示了代碼行中的那個語句出現了內存泄露。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM