Qt+MSVC+VLD内存泄漏检测

VisualLeakDetector是一款免费的C++内存泄漏检测工具,提供内存泄漏点的调用堆栈、泄露内存数据等详细信息。本文介绍了如何在Qt环境下配置和使用VLD,通过实例展示了其在检测内存泄漏方面的效果,帮助开发者有效定位和解决内存管理问题。

VLD(全称:Visual Leak Detector)是一款用于 Visual C++ 的免费内存泄露检测工具。与其它内存检测工具相比,它在检测到内存泄漏的同时,还具有如下特点:

	可得到内存泄漏点的调用堆栈,以及其所在文件及行号;
	可得到泄露内存的完整数据;
	可设置内存泄露报告的级别;
	提供了打包好的 lib 库,使用时无须编译源码,直接使用即可;
	源码使用 GNU 许可发布,并有详尽的文档及注释。对于想深入了解堆内存管理的读者,是一个不错的选择。

下载安装

VLD 主页:https://kinddragon.github.io/vld/

文档地址:https://github.com/KindDragon/vld/wiki

GitHub 地址:https://github.com/KindDragon/vld

其他细节请查看参考链接有了它,再也不怕 C++ 内存泄露了!学习!

Qt 如何使用

使用环境 Qt+MSVC

pro文件添加如下代码

contains(QT_ARCH, x86_64){
   
   
strLib = Win64
} else {
   
   
strLib = Win32
}
INCLUDEPATH += $$quote(C:\Program Files (x86)\Visual Leak Detector\include)
LIBS += -L$$quote(C:/Program Files (x86)/Visual Leak Detector/lib/$$strLib) -lvld

vld目录可以根据需要修改,可以直接将程序及引用文件放到项目目录下

在代码内应用vld.h

#include <QCoreApplication>
#include "vld.h"

int main(int argc, char *argv[])
{
   
   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

车轮滚滚向西行

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值