1.什么是vld?
Visual Leak Detector(VLD)同样是一款开源检测内存泄露软件的简称。
官方的介绍如下地址:在Visual Studio调试器下运行程序时,Visual Leak检测器将在调试会话结束时输出内存泄漏报告。泄漏报告包括完整的调用堆栈,显示如何分配任何泄漏的内存块。双击调用堆栈中的一行,跳转到编辑器窗口中的文件和行。
2.怎样安装?
最方便快捷的方式是使用安装包,使用vld-2.5.1-setup.exe安装。
当然,Visual Leak检测器是一个免费的、健壮的、开源的Visual c++内存泄漏检测系统。我们也可以自行下载编译生成。
想,项目github地址:https://kinddragon.github.io/vld/具体方法另行百度。
3.如何使用?
安装后软件会自行将=在你的环境变量中自行添加bin文件夹,所以只需要在我们需要检测的项目中添加头文件即可

#include <vld.h>
//注意是尖括号
//include “vld.h”亦可,但是<>直接在库文件夹里面找,理论上更为快捷。

4.使用测试
首先运行如下代码

#include "vld.h"int main()
{int *a = new int[10];
}

运行结束后输出结果为:
WARNING: Visual Leak Detector detected memory leaks!
---------- Block 1 at 0x00B83AF8: 40 bytes ----------
Leak Hash: 0x875CDF1E, Count: 1, Total 40 bytes
Call Stack (TID 3928):
Data:
CD CD CD CD CD CD CD CD CD CD CD CD CD CD CD CD … …
CD CD CD CD CD CD CD CD CD CD CD CD CD CD CD CD … …
CD CD CD CD CD CD CD CD … …
Visual Leak Detector detected 1 memory leak (76 bytes).
Largest number used: 76 bytes.
Total allocations: 76 bytes.
Visual Leak Detector is now exiting.

然后会在我们的调试文件夹下生成一个vld.log文件,我们可以查看到我们刚才检测的结果:

但是我并没有得到官网给出的效果

也有可能是我的文件太少的问题。大项目中可用于检测多个项目的内存泄漏问题。

内存泄漏查找工具VLD的使用相关推荐

  1. win10下nodejs内存泄漏查找工具node-heapdump和node-memwatch的安装

    最近在看<深入浅出Node.js>,看到了第5章提到的node-heapdump和node-memwatch内在泄漏查找工具,我就尝试在win10下安装和使用一下,觉得有必要总结一下. n ...

  2. 内存泄漏检测工具VLD在VS2010中的使用举例

    Visual LeakDetector(VLD)是一款用于Visual C++的免费的内存泄露检测工具.它的特点有:(1).它是免费开源的,采用LGPL协议:(2).它可以得到内存泄露点的调用堆栈,可 ...

  3. 内存泄漏查找工具----valgrind简介与使用

    目录 1 valgrind简介 2 常用参数 3 使用示例 用了一下asan,感觉比valgrid好用,以后用asan,asan的使用方法内存错误分析工具----asan(AddressSanitiz ...

  4. 内存泄露检测工具VLD相关配置

    参考链接: VLD(Visual LeakDetector)内存泄露库的使用 VS2019编译 内存泄漏检测工具VLD 一.源码下载 源码下载链接:https://github.com/KindDra ...

  5. VLD内存泄漏检测工具

    VLD,检测程序中内存泄漏的工具,检索的相关资料都是说在debug模式下才可以用,针对发布前的版本内存泄漏问题还是想直接做release版本检测更实用.在开源代码的提交记录中找到了相关表述,如下图: ...

  6. C/C++的内存泄漏检测工具Valgrind memcheck的使用经历

    Linux下的Valgrind真是利器啊(不知道Valgrind的请自觉查看参考文献(1)(2)),帮我找出了不少C++中的内存管理错误,前一阵子还在纠结为什么VS 2013下运行良好的程序到了Lin ...

  7. C++内存泄漏检测工具

    C++内存泄漏检测工具 1.VC自带的CRT:_CrtCheckMemory   调试器和 CRT 调试堆函数 1.1用法: /************************************ ...

  8. 内存泄漏检测工具(转载)

    内存泄漏检测工具2007年08月08日 1.     ccmalloc-Linux和Solaris下对C和C++程序的简单的使用内存泄漏和malloc调试库. 2.     Dmalloc-Debug ...

  9. java内存泄漏怎么检测_JAVA内存泄漏原因和内存泄漏检测工具

    JAVA内存泄漏原因和内存泄漏检测工具 摘要 虽然Java 虚拟机(JVM)及其垃圾收 集器(garbage collector,GC)负责管理大多数的内存任务,Java 软件程序中还是有可能出现内 ...

最新文章

  1. CVM2021| PCT: Point cloud transformer(分类+分割任务SOTA)
  2. 微软职位内部推荐-SW Engineer II for WinCE
  3. 批量删除推文_如何搜索(和删除)您的旧推文
  4. LINQ to Entities 不识别方法“System.String ToString() 的解决方法
  5. 工程实践:基于规则句法的事件关系与主谓宾三元组抽取项目实现
  6. php下载文件与服务器有关吗,php 下载文件功能中下载后文件大小与服务器源文件大小不一致...
  7. python cmp函数未定义_python用plt画图时,cmp设置方法
  8. visual studio 2010常用快捷键
  9. C++ 中的数学计算函数
  10. beautifulsoup 基本语法
  11. oracle第三天笔记
  12. Process v3.5发布了!调节中介分析利器 SPSS process macro 插件
  13. 计算机多媒体技术广泛应用于各个领域,计算机多媒体技术的现状及发展前景
  14. ajax下载表格文件
  15. 现代地图和古代地图下载收集
  16. 计算机开机弹出的今日热点怎么关闭
  17. 靶机渗透日记 responder
  18. 六年级语文计算机个人研修计划,个人研修计划
  19. openlayers2.13 地图绘点[点可以拖动,并且实时更新后台数据],测距同时更新数据到数据库
  20. 怎样判断两个ip地址是不是在同一个网段中?

热门文章

  1. matlab2017调用vgg19,TensorFlow vgg19 图像识别
  2. 【开源免费】国产10万级etl作业调度软件 taskctl 6.0 永久授权
  3. Mac OSX系统下使用DosBox编写汇编
  4. CCS 软件仿真和硬件仿真结果不同解决办法
  5. 逻辑编程Prolog和回答集编程ASP
  6. STK Engine二次开发-WPF方式
  7. MATLAB与STK互联29:仿真案例4—GEO赋形波束示例(Executecommand的一些用法、Sensor指向的设置)
  8. 给超链接加个手指的图标
  9. js 页面跳转 控制锚点的方法汇总
  10. filebrowser + frp搭建一个公网+局域网访问的网盘(Windows内网+阿里云服务器)