Visual Leak Detector是一款免费的、健全的、开源的Visual C++内存泄露检测系统。相比Visual C++自带的内存检测机制,Visual Leak Detector可以显示导致内存泄露的完整内存分配调用堆栈。

主页地址:http://vld.codeplex.com/

旧版地址:http://www.codeproject.com/Articles/9815/Visual-Leak-Detector-Enhanced-Memory-Leak-Detectio

github https://github.com/KindDragon/vld/releases/tag/v2.5.1

下载Visual Leak Detector,当前版本2.5.1,在Visual C++ IDE的"工具"→"选项"→"项目和解决方案"→"VC++ 目录","包含文件"增加VLD的"\include"路径,"库文件"增加VLD的"\lib\Win32"路径,另外动态库"\bin\Win32"路径在安装时已经添加到环境变量里面了,若是未添加,则需要手动拷贝"\bin\Win32"下的文件到工程Debug目录。下面记录下使用方法:

1.新建一个Win32控制台项目;

2.添加代码如下所示:

1
2
3
4
5
6
7
8
  #include "stdafx.h" 
#include "vld.h" 
 
int _tmain(int argc, _TCHAR* argv[]) 

    char *pBuf = new char[200]; 
    return 0; 

3.在Debug模式下的“输出”窗口,将有如下信息:

报告列出了内存泄露是在第几块,所在的地址,泄露的字节,调用的堆栈,内存内容。双击调用堆栈可以跳转到所在行。

4.在Release模式下,不会链接Visual Leak Detector。

5.Visual Leak Detector有一些配置项,可以设置内存泄露报告的保存地(文件、调试器),拷贝"\Visual Leak Detector"路径下的vld.ini文件到工程的Debug目录下(在IDE运行的话,则需要拷贝到工程目录下),修改以下项:

ReportFile = .\memory_leak_report.txt 
ReportTo = both

直接双击Debug目录下exe,结果如下图所示:

文件内容跟“输出”窗口的内容一样。

转自:https://www.cnblogs.com/lelezhangzhao/p/4733538.html

Visual Leak Detector使用方法相关推荐

  1. vs2008 使用Visual Leak Detector检测内存泄漏

    http://hi.baidu.com/maydaygmail/item/8ea6ebef87ca9103560f1dfe 转自:http://hi.baidu.com/sunchongjing/bl ...

  2. VC内存泄露检查工具:Visual Leak Detector

    www.diybl.com 时间:2009-04-12 作者:匿名 编辑:sky 初识Visual Leak Detector        灵活自由是C/C++语言的一大特色,而这也为C/C++程序 ...

  3. Visual Leak Detector 2 2 3 Visual C++内存检测工具

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! Visu ...

  4. 使用 Visual Leak Detector 检测内存泄漏

    个人心得:挺不错,可以定位到指针所在文件,甚至是函数及行号.使用也挺方便. 感谢开源代码!http://vld.codeplex.com/ 转载自:http://www.51testing.com/? ...

  5. Visual Leak Detector (VLD)使用

    Visual C++内置内存泄露检测工具,但是功能十分有限.VLD就相当强大,可以定位文件.行号,可以非常准确地找到内存泄漏的位置,而且还免费.开源! 在使用的时候只要将VLD的头文件和lib文件放在 ...

  6. Visual Leak Detector 帮助检查内存泄露

    计算机为 win7,X64,vs2010 http://vld.codeplex.com/releases 从上述地址下载vld-2.3-setup.exe 安装后,打开vs2010在项目属性--VC ...

  7. Windows和Linux内存检测工具:Valgrind,Visual Leak Detector,CppCheck, Cpplint

    1 Linux内存泄漏检测工具Valgrind Valgrind简介 Valgrind是一套Linux下,开放源代码(GPL V2)的仿真调试工具的集合.Valgrind由内核(core)以及基于内核 ...

  8. 使用Visual Leak Detector工具检测内存泄漏

    1.下载Visual Leak Detector工具并安装,下载链接:https://kinddragon.github.io/vld/ 2.在需要检测的工程中cpp文件第一行添加 include & ...

  9. VS2019,C++,内存检测泄漏工具VLD(Visual Leak Detector)的使用

    1.下载工具VLD 网址:Visual Leak Detector | Enhanced Memory Leak Detection for Visual C++ 百度网盘链接:https://pan ...

  10. 【Visual Leak Detector】简介

    说明 使用 VLD 内存泄漏检测工具辅助开发时整理的学习笔记.本人博客园同步更新 文章目录 说明 1. 工具简介 2. 工具的官网链接 3. 工具的帮助文档 4. 工具的下载地址 5. 工具的 Git ...

最新文章

  1. bzoj 1731 [Usaco2005 dec]Layout 排队布局——差分约束
  2. ebc是什么意思_UEFI+GPT和Legacy+MBR两种模式安装的系统有什么区别
  3. 解决 supervisor中stop django进程不能真正的停止 问题
  4. 【英语学习】【Level 07】U06 First Time L3 Subway everyday
  5. mysql 事务 异常_mysql事务级别以及相应的异常现象
  6. python在自动化中的应用_python中在自动化运维的应用
  7. 企业开发基础设施--序
  8. android studio 全局变量和变量保存到xml文件的方法及应用
  9. 大众点评的实时监控系统分析
  10. 网站优化快速排名软件大全
  11. 医院建筑综合布线方案特点
  12. Java方法 根据经纬度计算距离
  13. PMP之项目质量管理
  14. 流水线中数据相关的理解(RAW、WAR和WAW)
  15. 抽卡模拟系统(包含图形界面,结果可存储到数据库中)
  16. Inter 架构和AMD的差别
  17. 【021】基于springboot的党务管理系统(含管理员、用户党支部三种身份(附源码数据库)
  18. 中介者模式及其应用场景
  19. Canvas响应 -岛岛还存活在代码的第79天-
  20. C#组件系列——又一款Excel处理神器Spire.XLS(二)

热门文章

  1. mysql查看表内容 很乱_mysql数据表字符混乱问题解决办法
  2. cents 7.0命令
  3. 微信公众号开发(十)模板消息
  4. 赶紧用微信查询一下你的身份证,是否有人盗用你信息!
  5. kali无法连接网络(网络不通)
  6. 计算机专业的优秀学长寄语大一新生,学长对大一新生的寄语
  7. Java最新学习笔记(2020版)丨基于JKD1.8
  8. 淘码手机验证码平台——唯一可以批量接收验证码及批量解封账号的平台
  9. 真正免费的天气API,无需注册申请key
  10. 固态硬盘是什么接口_5分钟教会你怎么区分M.2固态硬盘接口和协议