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[])
{

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

被折叠的 条评论
为什么被折叠?



