C++内存泄露检测方法(VLD)
·
首先下载VLD最新版,使用方法如下所示:
一、VS2010到VS2017,只需添加一个头文件即可
按默认方式安装后,VLD会自动设置环境变量,所以使用VS的时候,可以直接在main.cpp添加头文件:#include “vld.h”
VS2010代码
#include "vldtestvs.h"
#include <QtGui/QApplication>
#include "vld.h"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
new int;
VLDTestVS w;
w.show();
return a.exec();
}
VS2010运行及内存泄露定位效果

以下是VS2017代码
#include "VLDVS2017Test.h"
#include <QtWidgets/QApplication>
#include "vld.h"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
VLDVS2017Test w;
w.show();
new int;
return a.exec();
}
VS2017运行及内存泄露定位效果:

二、Qt Creator,简单搞定
1.首先将安装目录下的库目录及头文件目录复制到工程目录下,如下图

2.将以下配置添加到.pro文件
加到.pro文件中
win32{
CONFIG(debug, debug | release) {
contains(QT_ARCH, x86_64){
LIBS += -L$$PWD/lib/Win64 -lvld
}else{
LIBS += -L$$PWD/lib/Win32 -lvld
}
}
}
contains(QT_ARCH, x86_64){
DESTDIR = $$PWD/bin/Win64
}else{
DESTDIR = $$PWD/bin/Win32
}
3.添加并引用头文件即可

更多推荐

所有评论(0)