首页 » C语言 » VS内存泄漏工具Visual Leak Detector2.5.1安装与使用

VS内存泄漏工具Visual Leak Detector2.5.1安装与使用

原文 http://blog.csdn.net/chaipp0607/article/details/79182471

2018-01-28 02:00:30阅读(339)

Visual Leak Detector

内存泄漏一直是一个令人头疼的问题,Visual Leak Detector工具在处理内存泄漏时非常好用,官网可以直接点击这里,简单介绍一下Visual Leak Detector。
Visual Leak Detector是一个开源的,免费的,健壮的又使用起来很简单的内存泄漏检测系统,支持VS2008-vs2015,支持C和C++的工程。
使用起来只需要简单的在工程中加入:

#include <vld.h> 
下载与配置

现在的最新版是2.5.1,下载完成之后直接一键安装,安装的时候会提示是否要配置vs,勾选的话,安装过程会直接配置好vs和path环境变量:

VS内存泄漏工具Visual Leak Detector2.5.1安装与使用

VS内存泄漏工具Visual Leak Detector2.5.1安装与使用
VS内存泄漏工具Visual Leak Detector2.5.1安装与使用
x64也配置了对应的路径。
打开安装路径下的vld.ini文件,将ReportTo设置为both,为了在非bebug下也能看到检测结果,注意文件的写入权限,不然不可以写入。

测试程序

我们写一段会发生内存泄漏的代码:

#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();
    return 0;
}

但是这段代码在vs2015里面会报错,这是因为Leak Detector需要#include "stdafx.h" ,但是我们并不需要预编译头文件,所以要在“属性→C/C++→预编译头→预编译头”中删除stdafx.h,注释#include "stdafx.h" ,代码就可以正常运行了。

结果分析

运行程序后,会在控制台上显示:

VS内存泄漏工具Visual Leak Detector2.5.1安装与使用
并在工程路径下生成一个“memory_leak_report.txt”文件,打开之后可以看到:
VS内存泄漏工具Visual Leak Detector2.5.1安装与使用
他在提示我们cpp文件的line 8和line 15出现了内存泄漏情况,至此Visual Leak Detector就安装成功了。

最新发布

CentOS专题

关于本站

5ibc.net旗下博客站精品博文小部分原创、大部分从互联网收集整理。尊重作者版权、传播精品博文,让更多编程爱好者知晓!

小提示

按 Ctrl+D 键,
把本文加入收藏夹