1. 程式人生 > >VS2013+Visual Leak Detector2.5.1的安裝與使用

VS2013+Visual Leak Detector2.5.1的安裝與使用

       Visual Leak Detector是一個開源的,免費的,健壯的又使用起來很簡單的記憶體洩漏檢測系統,支援vs2008-vs2015,支援C和C++的工程。 安裝完成後,使用起來只需要簡單的在工程中加入:#include <vld.h> 。當你在debug模式下執行VisualStudio偵錯程式時,Visual Leak Detector將在除錯結束時輸出記憶體洩漏報告。記憶體洩漏報告包含了完整的呼叫堆疊,並顯示瞭如何分配洩漏的記憶體塊。雙擊呼叫堆疊中的某一行,將跳轉到編輯器視窗中對應的檔案和行。詳細介紹

一、下載並安裝Visual Leak Detector

1、下載地址

   下載完成後得到一個 vld-2.5.1-setup.exe的檔案,大概2.8M的樣子。

2、雙擊即可安裝,安裝時要關閉vs。安裝的時候會提示是否要配置vs,勾選的話(當然要勾選啊),安裝過程會直接配置好vs和path環境變數

二、vs的配置

1、debug模式下的專案屬性中,C/C++—常規—附加包含目錄中 應該已經包含了 Visual Leak Detector的include資料夾。
連結器—常規—附加庫目錄中,應該已經包含了Visual Leak Detector的lib資料夾。

還需要關注,連結器—輸入—附加依賴項中是否已經有了vld.lib  ,如果沒有則需要加上。

三、測試程式

#include<vld.h>
#include<stdlib.h>
#include<stdio.h>

char* f()
{
	char *p = new char;
	return p;
}

int main()
{
	for (int i = 0; i < 100; i++)
	{
		char *pBuf = f();
		//delete[] pBuf;
	}
	return 0;
}

執行後,會在vs的輸出資訊欄,顯示記憶體洩漏報告。詳細可參考博文

四、參考博文