VC++内存泄漏检测工具VLD使用方法
一、使用配置
0. 下载Visual Leak Detector for Visual C++ 2008-2015最新版时V2.5.1支持到VC2015(Github也有源码可以下载自己编译)
1. 设置include目录(VS:C/C++ -> 常规 -> 附加包含目录; Qt Creator里面1 2 3步可以直接在项目右键添加库时完成或者直接.pro文件按照动态库的添加方式)
2. 设置lib目录(VS:链接器 -> 常规 -> 附加库目录)
3. 设置lib文件为vld.lib(VS:链接器 -> 输入 -> 附加依赖项)
4. 拷贝bin目录下对应平台32/64位的dll那几个文件到编译输出的exe目录下
5. 在main函数所在源文件添加vld的头文件 #include <vld.h>
二、使用注意
0. 只能在Debug模式调试,Release模式不会链接VLD
1. 只能检测程序执行过的代码中的内存泄漏,即如果你像检查哪一段代码是否有内存泄漏,则必须让程序先触发执行一遍那段代码
2. 只支持VC++编译器,Qt中使用则必须使用MSVC版本(可以先用MSVC来调试,没问题之后可以转MinGw编译Release)
3. Qt中如果调用对象的deleteLater()方法释放内存,则会被判定为内存泄漏,但是对于指定父对象的没有显式delete的并不会判为内存泄漏。
所以QT中如果想显式的释放一个对象最好用delete而不是调用对象的deleteLater()方法,这样才能被VLD检测到并且不会被误判。
4. 可以修改VLD的一些参数设置,即vld.ini文件中的设置参数,比如可以将检测信息定向到文件,默认是输出到调试器
ReportFile = 可以设置输出的文件
ReportTo = debugger # 默认是输出到调试器,如果要输出到文件需要改为file,也可以是both
StackWalkMethod = fast # 检测模式,默认是快速,可以设为safe,这样检测会更强但是效率会降低
VC++内存泄漏检测工具VLD使用方法相关推荐
- 内存泄漏检测工具VLD在VS2010中的使用举例
Visual LeakDetector(VLD)是一款用于Visual C++的免费的内存泄露检测工具.它的特点有:(1).它是免费开源的,采用LGPL协议:(2).它可以得到内存泄露点的调用堆栈,可 ...
- 内存泄露检测工具VLD相关配置
参考链接: VLD(Visual LeakDetector)内存泄露库的使用 VS2019编译 内存泄漏检测工具VLD 一.源码下载 源码下载链接:https://github.com/KindDra ...
- C++内存泄漏检测工具
C++内存泄漏检测工具 1.VC自带的CRT:_CrtCheckMemory 调试器和 CRT 调试堆函数 1.1用法: /************************************ ...
- C/C++的内存泄漏检测工具Valgrind memcheck的使用经历
Linux下的Valgrind真是利器啊(不知道Valgrind的请自觉查看参考文献(1)(2)),帮我找出了不少C++中的内存管理错误,前一阵子还在纠结为什么VS 2013下运行良好的程序到了Lin ...
- 插桩valgrind_基于动态插桩的CC++内存泄漏检测工具的设计与实现.pdf
基于动态插桩的CC++内存泄漏检测工具的设计与实现.pdf 第32卷第6期 计 算 机 应 用 研 究 V01.32No.6 20l5年 6月 ApplicationResearchofCompute ...
- Android内存泄漏检测工具使用手册
Android内存泄漏检测工具使用手册 前言 LeakCanary 在Android中接入LeakCanary LeakCanary内存泄漏分析 内存泄漏上报到服务端 Shark Shark分析当前应 ...
- java内存泄漏怎么检测_JAVA内存泄漏原因和内存泄漏检测工具
JAVA内存泄漏原因和内存泄漏检测工具 摘要 虽然Java 虚拟机(JVM)及其垃圾收 集器(garbage collector,GC)负责管理大多数的内存任务,Java 软件程序中还是有可能出现内 ...
- iOS开发之内存泄漏检测工具-Leaks
引言 我们在实际开发过程中,经常会不小心造成循环引用问题,从而造成内存泄漏问题,那么我们该如何检测我们工程那个位置存在内存泄漏问题呢?这就需要用到Xcode自带的内存泄漏检测工具-Leaks. 内存泄 ...
- 内存泄漏检测工具(转载)
内存泄漏检测工具2007年08月08日 1. ccmalloc-Linux和Solaris下对C和C++程序的简单的使用内存泄漏和malloc调试库. 2. Dmalloc-Debug ...
- C++ 内存泄漏检测工具valgrind简单使用
C++ 内存泄漏检测工具valgrind简单使用 目录 C++ 内存泄漏检测工具valgrind简单使用 valgrind安装 valgrind测试内存泄漏 valgrind安装 通过软件商店下载: ...
最新文章
- 测量工具(keras)
- SQL Server 2005,2008 正则表达式 替换函数应用详解
- LiveVideoStack 2020 年度盘点
- 百度SEO Rspod紫光网站模板建站之星
- 如何在React中使用gRPC-web
- react native在static中使用this方法
- 设计模式-建造者模式(Builder Pattern)
- ViT (Vision Transformer) ---- Text Generation(文本生成器)
- 学科分类号查询 计算机工程,学科分类与代码分类号查询.doc
- lopatkin俄大神Windows精简版系统 安装教程 简单版
- 设置div背景颜色透明度,内部元素不透明
- PQ 8.05中文版硬盘物理分区与删除分区(图文详解)
- DC初级摄友必学摄影技巧(转贴)
- 【PS教程】PS照片做旧的方法,证书换照片教程
- 计算机访问记录怎么查,电脑上微信有访客记录吗?我们要怎么查看访客?
- 如何提升程序员的代码编写能力
- 汽车电子PKE与RKE学习笔记
- 服务器系统壁纸,云服务器壁纸
- remote: Repository not found. fatal: repository 'https://github.com/pete/first_app.git/' not found
- 拼音输入法,提高码字效率