內存泄露檢測工具【VLD v2.2.3】

下載地址:http://vld.codeplex.com/releases/view/82311

注意:這些設置是針對一個工程的,所以要先打開一個progject纔可以設置。

完裝完成後會提示打開文檔,然後會打開一個在線的靜態幫助頁面,點擊Using Visual Leak Detector後有安裝幫助,我用的是VC 2010 Express版本(正版的免費編譯器可以自己去MS那裏下載),不過這個幫助指引寫的和我所用的版本有點差異,我寫下自己的使用方法:

1)View->Property Manager

2)右鍵Debug | Win32下的Microsoft.Cpp.Win32.user選Property

3)選VC++ Directories項

4)將VLD目錄下的include子文件夾添加到Include Directories裏

5)將VLD目錄下的lib\win32子文件夾添加到Library Directories裏

PS:根據自己的軟件選擇添加win32還是win64

6)在自己的程序裏#include <vld.h>,注意要最後包含這個頭文件。

7)如果有泄露會在output窗口顯示泄露,這是個例子,只new了一個內存但沒有delete:

int main(int argc,char* argv[]){ new int; return 0;}
WARNING: Visual Leak Detector detected memory leaks!
---------- Block 1 at 0x003A2BB0: 4 bytes ----------
  Call Stack:
    d:\practice\cpp\t001\test\test\main.cpp (10): test.exe!main + 0x7 bytes
    f:\dd\vctools\crt_bld\self_x86\crt\src\crtexe.c (555): test.exe!__tmainCRTStartup + 0x19 bytes
    f:\dd\vctools\crt_bld\self_x86\crt\src\crtexe.c (371): test.exe!mainCRTStartup
    0x7C817077 (File and line number not available): kernel32.dll!RegisterWaitForInputIdle + 0x49 bytes
  Data:
    CD CD CD CD                                                  ........ ........



Visual Leak Detector detected 1 memory leak (40 bytes).
Largest number used: 40 bytes.
Total allocations: 40 bytes.
Visual Leak Detector is now exiting.

The program '[3504] test.exe: Native' has exited with code 0 (0x0).

轉自:http://hi.baidu.com/pdaliu/item/5b70bfb8948e9bea4fc7fda6



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章