使用Visual Leak Detector檢查內存泄露

編碼過程難免會出現內存泄露問題,VS自帶的內存泄露檢查又不是很好用,這就導致很多朋友遇到內存泄露問題,很難找到根源,其實前輩們已經有不少解決方法了,今天跟大家分享的是使用三方庫Visual Leak Detector檢查內存泄露。

項目主頁:http://vld.codeplex.com/releases

備份下載:http://download.csdn.net/detail/sunflover454/9258159


使用方法:

1:下載安裝,然後將安裝目錄的Visual Leak Detector文件夾複製到自己的項目源代碼目錄。

2:然後在頭文件附加包含目錄中添加Visual Leak Detector\include;在附加庫目錄中添加Visual Leak Detector\lib\Win32;並在附加依賴項中添加vld.lib;

3:在項目中包含包含頭文件,如下

#ifdef _DEBUG
#include "vld.h"
#endif

這裏我建議大家只在Debug時使用它,建議把這個包含放在stdafx.h中。

4:把對應的dll文件拷貝到輸出文件目錄。(Visual Leak Detector\bin\Win32目錄下的所有文件拷貝到Debug目錄)


測試代碼如下:

#ifdef _DEBUG
#include "vld.h"
#endif

void main()
{
	char *pBuf = new char[10];
}

效果圖;


可以從輸出窗口看到詳細的信息,進一步找到內存泄露的根源。


測試項目下載地址:

http://download.csdn.net/detail/sunflover454/9258231



發佈了38 篇原創文章 · 獲贊 29 · 訪問量 19萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章