記憶體洩露檢測工具 Visual Leak Detector for Visual C++ 2008/2010
轉自:http://blog.csdn.net/ysysbaobei/article/details/8082508
工程目錄路徑不能包含中文名、Microsoft.DTfW.DHL.manifest必須要
http://blog.csdn.net/xinyaping/article/details/6751940
http://blog.csdn.net/hunter8777/article/details/6330531
Visual Leak Detector是一款免費的檢查記憶體洩露的工具。最新的2.2.3版本可以很好的支援VS2008/2010。
點選 http://visualstudiogallery.msdn.microsoft.com/7c40a5d8-dd35-4019-a2af-cb1403f5939c
http://vld.codeplex.com/releases/view/82311這裡下載
安裝後,
1、在VS中設定Tool->Options 選擇Projects and Solutions中的VC++ Directories ->在Include Files和Library Files下(右上角:顯示以下內容的目錄下),將Visual Leak Detector安裝路徑中的include(C:\Program Files\Visual Leak Detector\include)和lib(C:\Program Files\Visual Leak Detector\lib\Win32)路徑分別新增進去;
2、將安裝路徑(C:\Program Files\Visual Leak Detector\bin\Win32)下bin裡的相應dll(vld_x86.dll、dbghelp.dll、Microsoft.DTfW.DHL.manifest)拷貝至debug目錄下。
建立一個簡單的工程,其中指標b所指向的記憶體沒有被正確地釋放。
- void leak()
- {
- int *b = new int[10];
- for (int i = 0; i < 10; ++i)
- {
- b[i] = i;
- }
- }
- int main()
- {
- leak();
- return 0;
- }
#include <vld.h>,執行就能在output視窗看到效果啦,放在stdafx.h後,其他之前
輸出的部分主要分為兩塊
Call Stack部分:
是洩露記憶體的呼叫堆疊,其中顯示了洩露資源建立的位置,雙擊便可以定位到相應的程式碼部分。
Data部分:
即使洩露部分的記憶體內容。
------程式關閉,在輸出中看到記憶體有無洩漏資訊
相關文章
- Visual C++ 2010 啟動記憶體洩漏檢測功能,VLD 記憶體洩漏檢查 都超簡單(2)C++記憶體
- C程式記憶體洩露檢測工具——ValgrindC程式記憶體洩露
- 使用Microsoft Visual C++來檢測和隔離記憶體洩漏 (轉)ROSC++記憶體
- 【Visual Leak Detector】核心原始碼剖析(VLD 2.5.1)原始碼
- 【Visual Leak Detector】核心原始碼剖析(VLD 1.0)原始碼
- 【Visual Leak Detector】原始碼檔案概覽原始碼
- 【Visual Leak Detector】原始碼編譯 VLD 庫原始碼編譯
- 【Visual Leak Detector】原始碼除錯 VLD 庫原始碼除錯
- MLeaksFinder:精準 iOS 記憶體洩露檢測工具iOS記憶體洩露
- Android 檢測記憶體洩露Android記憶體洩露
- MFC記憶體洩露與檢測記憶體洩露
- 【Visual Leak Detector】QT 中 VLD 輸出解析(一)QT
- 【Visual Leak Detector】QT 中 VLD 輸出解析(二)QT
- 【Visual Leak Detector】QT 中 VLD 輸出解析(四)QT
- 【Visual Leak Detector】在 VS 高版本中使用 VLD
- LeakCanary 傻瓜式的記憶體洩露檢測工具記憶體洩露
- LeakCanary傻瓜式的記憶體洩露檢測工具記憶體洩露
- 【Visual Leak Detector】庫的 22 個 API 使用說明API
- 在iOS上自動檢測記憶體洩露iOS記憶體洩露
- 【YFMemoryLeakDetector】人人都能理解的 iOS 記憶體洩露檢測工具類iOS記憶體洩露
- Android記憶體優化——記憶體洩露檢測分析方法Android優化記憶體洩露
- JavaScript記憶體洩漏檢測工具JavaScript記憶體
- C++記憶體洩露檢查的5個方法C++記憶體洩露
- vs2008下的MFC程式,怎麼檢測記憶體洩露C程式記憶體洩露
- SQL Server 記憶體洩露(memory leak)——遊標導致的記憶體問題SQLServer記憶體洩露
- C++ 程式記憶體洩漏檢測方法C++記憶體
- C/C++記憶體洩漏及檢測C++記憶體
- linux下檢查記憶體洩露的工具--mtraceLinux記憶體洩露
- 記憶體洩露記憶體洩露
- 線上記憶體洩露定位--memleak工具記憶體洩露
- leaks工具查詢記憶體洩露記憶體洩露
- 處理Oracle記憶體洩露 ORA-00600 [729] [space leak]Oracle記憶體洩露
- java中如何檢視記憶體洩露Java記憶體洩露
- SQL Server 記憶體洩露”(memory leak)的案例—遊標導致的記憶體問題SQLServer記憶體洩露
- 如何在vs下linux下檢測記憶體洩露Linux記憶體洩露
- js記憶體洩露JS記憶體洩露
- JavaScript記憶體洩露JavaScript記憶體洩露
- 記憶體洩露嗎記憶體洩露