一、使用配置
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使用方法相关推荐

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

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

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

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

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

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

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

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

  5. 插桩valgrind_基于动态插桩的CC++内存泄漏检测工具的设计与实现.pdf

    基于动态插桩的CC++内存泄漏检测工具的设计与实现.pdf 第32卷第6期 计 算 机 应 用 研 究 V01.32No.6 20l5年 6月 ApplicationResearchofCompute ...

  6. Android内存泄漏检测工具使用手册

    Android内存泄漏检测工具使用手册 前言 LeakCanary 在Android中接入LeakCanary LeakCanary内存泄漏分析 内存泄漏上报到服务端 Shark Shark分析当前应 ...

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

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

  8. iOS开发之内存泄漏检测工具-Leaks

    引言 我们在实际开发过程中,经常会不小心造成循环引用问题,从而造成内存泄漏问题,那么我们该如何检测我们工程那个位置存在内存泄漏问题呢?这就需要用到Xcode自带的内存泄漏检测工具-Leaks. 内存泄 ...

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

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

  10. C++ 内存泄漏检测工具valgrind简单使用

    C++ 内存泄漏检测工具valgrind简单使用 目录 C++ 内存泄漏检测工具valgrind简单使用 valgrind安装 valgrind测试内存泄漏 valgrind安装 通过软件商店下载: ...

最新文章

  1. 测量工具(keras)
  2. SQL Server 2005,2008 正则表达式 替换函数应用详解
  3. LiveVideoStack 2020 年度盘点
  4. 百度SEO Rspod紫光网站模板建站之星
  5. 如何在React中使用gRPC-web
  6. react native在static中使用this方法
  7. 设计模式-建造者模式(Builder Pattern)
  8. ViT (Vision Transformer) ---- Text Generation(文本生成器)
  9. 学科分类号查询 计算机工程,学科分类与代码分类号查询.doc
  10. lopatkin俄大神Windows精简版系统 安装教程 简单版
  11. 设置div背景颜色透明度,内部元素不透明
  12. PQ 8.05中文版硬盘物理分区与删除分区(图文详解)
  13. DC初级摄友必学摄影技巧(转贴)
  14. 【PS教程】PS照片做旧的方法,证书换照片教程
  15. 计算机访问记录怎么查,电脑上微信有访客记录吗?我们要怎么查看访客?
  16. 如何提升程序员的代码编写能力
  17. 汽车电子PKE与RKE学习笔记
  18. 服务器系统壁纸,云服务器壁纸
  19. remote: Repository not found. fatal: repository 'https://github.com/pete/first_app.git/' not found
  20. 拼音输入法,提高码字效率

热门文章

  1. 电力载波通信了解笔记
  2. UCDOS作者---鲍岳桥
  3. 【java】面向程序员的 10 大 Java 书籍 — 历久弥新
  4. 客户信息管理系统4—客户信息的查询
  5. 10个英文手写字体下载
  6. 计算机语言日语换成中文,win7系统怎么把语言变成日语
  7. 云服务器可以安装凤凰系统吗,云服务器安装凤凰
  8. C语言输出素数表(1-100)前100个
  9. windows 网卡驱动安装
  10. DirectoryEntry的使用