VLD(Visual LeakDetector)内存泄露库的使用

article/2025/9/18 16:40:40

VLD简介

    由于C/C++语言没有所谓的垃圾收集器,内存的分配和释放都需要程序员自己来控制,这会给C/C++程序员带来一定的困难。当您的程序越来越复杂时,它的内存管理也会变得越来越困难。内存泄漏、内存越界是最常见的内存问题之一。内存泄漏如果不是很严重的话,在短时间内对程序不会造成太大的影响,而且在进程终止的时候,所有分配的内存都会释放掉。但是对于长时间运行的程序,其破坏力是惊人的,从性能下降到内存耗尽,甚至会影响到其它程序的正常运行。此外,内存问题存在一个共同的特点,它本身并不会有很明显的现象,当有异常出现时就很难检查问题的原因所在,这给调试内存问题带来了很大的难度。
VLD是一款用于VisualC++的免费内存泄漏检查工具。可以在codeproject.com网站上找到,相比其它的内存泄漏哦给你根据,他在检查内存泄漏的同事,还具有如下特点:1)  可以得到内存泄漏点的调用堆栈,如果可以的话,还可以得到其所在的文件及行号;2)  可以得到泄漏内存的完整数据;3)  恶意设置内存泄漏报告的级别;4)  它以动态库的形式提供,无需编译源代码,只需要很小的改动程序;5)  源代码使用GNU许可发布,并有详细的文档及其注释。从使用的角度讲,VLD简单易用,对于使用者自己的代码中唯一需要修改的地方是#include VLD的头文件后正常运行自己的程序就可以发现内存问题。从研究角度上讲,如果输入到VLD源代码,可以学习到堆内存分片与释放的原理、内存检查的原理机器内存操作的常用技巧等。

VLD使用

首先到下面地址下面VLD源代码包:vld源代码

下载以后解压目录如下:

用VS2015 打开目录“.\sourceCode\vld\”下的文件“vld_vs14.sln”,打开工程如下:

编译其中的“vld”工程。

将目录“.\sourceCode\vld\src\”下的“vld.h”、“vld_def.h”文件拷贝到我们自己的工程目录下面(使我们工程能包含“vld.h”头文件)。

将目录“.\sourceCode\vld\src\bin\Win32\Debug-v140\”(这里假设我们工程为32位程序,如果是64位程序,到对应的x64目录下面拷贝)下的“vld.lib”文件拷贝考我们自己的工程目录下面(使我们工程能链接到这个库文件)。

将目录“.\sourceCode\vld\src\bin\Win32\Debug-v140\”(这里假设我们工程为32位程序,如果是64位程序,到对应的x64目录下面拷贝)下的“vld_x86.dll”文件拷贝到我们自己工程目录下的exe可执行文件相同目录。

将目录“.\sourceCode\vld\setup\dbghelp\x86\”(这里假设我们工程为32位程序,如果是64位程序,到对应的x64目录下面拷贝)下“dbghelp.dll”、“Microsoft.DTfW.DHL.manifest”文件拷贝到我们自己工程目录下的exe可执行文件相同目录。

执行完上面操作,所有的配置完成,可以执行程序了。

我这里写了一个测试程序如下:

#include "stdafx.h"#include "vld.h"int main()
{int *p = new int[10];//delete[] p;return 0;
}

工程配置目录如下:

可执行文件目录如下:

当我们注释掉语句delete[] p时,程序执行完毕,在VS2015的输出框会提示如下内存泄漏:

如果我们去掉注释,程序执行完毕,在VS2015的输出框会提示如下:

 


http://chatgpt.dhexx.cn/article/PGXImZRd.shtml

相关文章

内存泄漏查找工具VLD的使用

1.什么是vld? Visual Leak Detector(VLD)同样是一款开源检测内存泄露软件的简称。 官方的介绍如下地址:在Visual Studio调试器下运行程序时,Visual Leak检测器将在调试会话结束时输出内存泄漏报告。泄漏报告包括完整的调用堆栈,显…

检查内存泄露的利器--VLD使用指南

1. VLD简介 Visual Leak Detector是一个免费的,强大的,开源的,可视化C 内存泄漏检测工具。 VLD容易使用。安装后,只需告诉Visual C 在哪里可以找到包含的头文件和库文件。然后,只需将以下行添加到代码中,即可将其与任…

内存泄露检测工具VLD(Visual Leak Detector)使用说明

目录 一、内存泄漏问题 二、VLD工具使用说明 1 下载VLD 2 安装VLD 3 使用VLD(第一个种方法) 3.1 附加头文件目录 3.2 附加库目录。 4 使用VLD(第二个种方法) 4.1 打包VLD_SDK 4.2 附加头文件目录 4.3 附加库目录。 5 …

【矩阵论】范数和矩阵函数(2)

范数及矩阵函数之收敛性与矩阵函数 定义矩阵的范数是为了讨论矩阵的收敛性。 注:范数和矩阵函数这个系列的(1)(2)等划分是按照章节来的,与视频的分集并不完全一致。 一. 收敛定理 1. 按坐标收敛 2. 按范数…

向量范数和矩阵范数的理解

向量范数 今天来聊一聊机器学习矩阵论的相关知识——范数(Norm)。 在学习机器学习基础算法的推导过程中,可以看到很多地方都应用到了这个范数。范数属于矩阵论的知识范围,可见数学基础的重要性。 机器学习的数学基础重点推荐—…

【矩阵论】范数和矩阵函数(1)

范数及矩阵函数之范数的概念 首先将本章的内容做以下大致的梳理: 我们通过范数的概念来解决矩阵函数的问题,利用矩阵的函数可以解决很多实际问题。 一. 概念与定义 1. 范数与赋范线性空间 (1)范数——向量空间上的满足某些性质…

矩阵范数与矩阵的模

矩阵范数(matrix norm)是数学中矩阵论、线性代数、泛函分析等领域中常见的基本概念,是将一定的矩阵空间建立为赋范向量空间时为矩阵装备的范数。应用中常将有限维赋范向量空间之间的映射以矩阵的形式表现,这时映射空间上装备的范数…

【数学】向量范数和矩阵范数(几种范数 norm 的简单介绍)

目录&索引 一、什么是范式?二、向量范式1-范数2-范数P-范数∞-范数-∞-范数 三、矩阵范式1-范数2-范数∞-范数F-范数 四、小结 一、什么是范式? 范数,是具有“长度”概念的函数。在线性代数、泛函分析及相关的数学领域,范数是…

鬼畜视频制作必备——vegas pro特别版歌声合成工具UTAU

很好奇鬼畜是怎么做出来的?绝大部分up主用的必备的就是vegas,剪视频比较全能,比如:添加字幕、旋转视频、导入导出视频、导入导出视频等等,同时还提供了先进的悬停取消技术、高分辨率格式高达4K的音频素材以及支持4K UH…

平板电脑必装十大软件_知乎高赞回答:职场新人必装的电脑软件有哪些?太全了!...

本文首发于知乎,我觉得对大家很有帮助,因此同步了过来。 来源 :Tools指南知乎号 之前在微博上看到一篇文章,其中有一点让我很诧异:一个新入职的员工,不知道用什么软件打开rar压缩包。 但想到我刚入职场时,也是这个样子,马上就释然了。 但有一个新的问题出现了:刚入职场…

动态图册用HTML怎么制作,imgplay gif动图制作如何使用?imgplay图文使用教程

imgplay是一款利用图片、视频就能轻松制作GIF的应用软件。通过这款软件,大家可以切身感受拍照片和视频时的精彩瞬间,下面小编就为大家讲解imgplay软件的使用方法。 推荐下载: 软件名称:imgplay gif动图制作软件 3.0.1 官网安卓版软…

Filmigo视频剪辑VIP,这是一款多功能视频编辑、影片剪辑、图片美化、视频/音频制作 影音软件,功能强大!

《Filmigo视频剪辑》介绍:这是一款多功能视频编辑、影片剪辑、图片美化、视频/音频制作、配乐美颜影音软件,是一款简单易用的视频编辑、视频裁剪与视频剪辑工具,获得2018年google paly“娱乐奖项”应用APP;全球超过三千万视频剪辑…

视频编辑软件,哪款好?

过完了快快乐乐的圣诞节,拍了很多美美的照片,单独将照片一张一张放出来是不是显得太过于单调了,如果将美美的照片整合成一个美美的视频,那么是不是会吸粉更多呢?! 要制作出一部画面精良的视频,…

android系统视频剪辑app推荐,知乎10w人收藏:玩短视频必装的9款剪辑App(最全)...

声明:本文来自于微信公众号 微果酱(ID:wjam123456),作者: 橙子,授权站长之家转载发布。 做运营的 每天都要面临一些新难题 比如老板想追潮流做短视频 吐血写脚本、拍完视频 磨刀霍霍向猪羊准备剪视频 打开电脑剪辑软…

会声会影2022正式版一键式视频剪辑软件

多场景适用,会声会影2022适用于个人、商店或是企业,可满足vlog视频、影视混剪、游戏解说、电子相册制作、淘宝主图视频、企业宣传片、线上网课制作等需求!下载末尾会声会影教程参考! 基础剪辑,一应俱全 剪切 分割、删除、合并一气呵成&…

超全,短视频制作必备工具

都知道短视频是当下的热门领域,也有很多的普通人借助短视频平台走红,令人艳羡不已。那么,短视频到底怎么创作呢?下面就按照短视频的制作流程,给大家盘点一下超实用的那些工具: 01 选题——即时热榜 为什么…

手机音频拼接软件_自媒体视频,手机剪辑有哪些软件推荐?

做自媒体视频,很多人是用手机拍摄,手机剪辑,那么有哪些比较好用的手机剪辑软件呢? 剪映:一款全能免费抖音官方剪辑工具。 模板,比较多,更新快,在【灵感】里,进去之后随便…

android视频编辑功能,万能视频编辑器

万能视频编辑器app是一款专业免费的视频剪辑客户端应用,万能视频编辑器软件不仅有超全的剪辑所需工具,还有上百种视频特效,用户可以随时diy剪辑视频,万能视频编辑器支持多格式随意转化。 软件介绍 万能视频编辑器,一款…

三阶魔方玩法

参考:三级魔方还原公式_哔哩哔哩_bilibili