QT March 18, 2020

【QT】使用vld进行内存泄漏检测

Words count 684 Reading time 1 mins. Read count 0

前言

通过官网,我们可以了解到Visual Leak Detector(VLD)是一款用于Visual C++的免费的内存泄露检测工具,它有几个优点:

  1. 为每个泄漏的块提供完整的堆栈跟踪,包括可用的源文件和行号信息。
  2. 检测大多数(如果不是全部)进程内内存泄漏类型,包括基于COM的泄漏和基于Win32 / Win64堆的纯泄漏
  3. 所选模块(DLL或什至是主EXE)可以从泄漏检测中排除
  4. 提供泄漏块的完整数据转储(十六进制和ASCII)
  5. 可定制的内存泄漏报告:可以保存到文件或发送到调试器,并且可以包含可变的详细程度
  6. 最重要的一点:它是免费开源的!!!

步骤

  1. 通过[vld下载地址][https://www.mdeditor.com/] 下载vld.exe并安装
  2. 在qt项目的main函数中添加:#include <vld.h>
  3. 运行调试
0%