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的输出信息栏,显示内存泄漏报告。详细可参考博文
四、参考博文