編碼過程難免會出現內存泄露問題,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