VS2013+Visual Leak Detector2.5.1的安裝與使用
阿新 • • 發佈:2019-02-18
Visual Leak Detector是一個開源的,免費的,健壯的又使用起來很簡單的記憶體洩漏檢測系統,支援vs2008-vs2015,支援C和C++的工程。 安裝完成後,使用起來只需要簡單的在工程中加入:#include <vld.h> 。當你在debug模式下執行VisualStudio偵錯程式時,Visual Leak Detector將在除錯結束時輸出記憶體洩漏報告。記憶體洩漏報告包含了完整的呼叫堆疊,並顯示瞭如何分配洩漏的記憶體塊。雙擊呼叫堆疊中的某一行,將跳轉到編輯器視窗中對應的檔案和行。詳細介紹
一、下載並安裝Visual Leak Detector
1、下載地址
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的輸出資訊欄,顯示記憶體洩漏報告。詳細可參考博文
四、參考博文