Qt Creator 安装 VLD

2015-04-14 16:52:55 你好L 阅读数 2325更多

分类专栏: qt

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/lin_jianbin/article/details/45044459

一、环境说明

1、VLD 内存检测工具,只能检测使用VC++编译器,不能用于检测MinGW编译器

所以要检测 Qt内存泄露问题编译器一定要是MSVC。

环境要求:

1、VLD 版本要2.X以上 不能使用1.X的版本。否则检测不准确,Qt检测会提示很多内存泄露。(本人使用vld-2.3-setup.exe)

2、VC++编译器 即MSVC 如果有安装VS则就有这编译器

D:\Program Files\Microsoft Visual Studio 9.0\VC\vcvarsall.bat

二、下载VLD

(1) http://vld.codeplex.com/releases

(2)

三、安装VLD

双击 vld-2.3-setup.exe

安装过程会弹出如下对话框,

选择是

安装完成

本人安装的路径是 D:\VLD

新的版本解决了path问题,所以我们无需做过多的设置

四、配置Qt Creator

在 工具->选项

构建和运行 --> 编译器

是否有vc++编译器 MSVC 如果没有 点击添加

构建和运行 --> 构建套件(Kit)

编译器选择

配置完成

五、VLD使用

1、创建测试项目:使用QtCreator创建一个Qt GUI项目

修改.pro文件,添加如下内容:

win32{

CONFIG(debug, debug|release) {

INCLUDEPATH += D:/VLD/include

DEPENDPATH += D:/VLD/include

LIBS += -LD:/VLD/lib/Win32 -lvld

}

}

注:D:/VLD 为本人安装的路径

2、在main函数上面添加以下代码:

#ifdef _DEBUG

#include "vld.h"

#endif

六、测试

#include "widget.h"

#include <QApplication>

#ifdef _DEBUG

#include "vld.h"

#endif

int main(int argc, char *argv[])

{

QApplication a(argc, argv);

Widget w;

w.show();

Widget *pWid= new Widget;

//delete pWid;

return a.exec();

}

测试结果:

Visual Leak Detector Version 2.3 installed.

WARNING: Visual Leak Detector detected memory leaks!

---------- Block 2 at 0x00D8EEB0: 24 bytes ----------

Call Stack:

e:\qttest\vldvstest\main.cpp (14): VLDVSTest.exe!main + 0x7 bytes

D:\Qt4.8ToVs2008\4.8.0\src\winmain\qtmain_win.cpp (131): VLDVSTest.exe!WinMain + 0x12 bytes

f:\dd\vctools\crt_bld\self_x86\crt\src\crtexe.c (574): VLDVSTest.exe!__tmainCRTStartup + 0x35 bytes

f:\dd\vctools\crt_bld\self_x86\crt\src\crtexe.c (399): VLDVSTest.exe!WinMainCRTStartup

0x7C81776F (File and line number not available): kernel32.dll!RegisterWaitForInputIdle + 0x49 bytes

Data:

14 7A 40 00 F8 EE D8 00 F0 79 40 00 00 00 CD CD .z@..... .y@.....

AC EF D8 00 F0 F0 D8 00 ........ ........

---------- Block 3 at 0x00D8F0F0: 1 bytes ----------

Call Stack:

e:\qttest\vldvstest\widget.cpp (7): VLDVSTest.exe!Widget::Widget + 0x63 bytes

e:\qttest\vldvstest\main.cpp (14): VLDVSTest.exe!main + 0x21 bytes

D:\Qt4.8ToVs2008\4.8.0\src\winmain\qtmain_win.cpp (131): VLDVSTest.exe!WinMain + 0x12 bytes

f:\dd\vctools\crt_bld\self_x86\crt\src\crtexe.c (574): VLDVSTest.exe!__tmainCRTStartup + 0x35 bytes

f:\dd\vctools\crt_bld\self_x86\crt\src\crtexe.c (399): VLDVSTest.exe!WinMainCRTStartup

0x7C81776F (File and line number not available): kernel32.dll!RegisterWaitForInputIdle + 0x49 bytes

Data:

CD ........ ........

Visual Leak Detector detected 2 memory leaks (97 bytes).

Largest number used: 134 bytes.

Total allocations: 134 bytes.

Visual Leak Detector is now exiting.

Visual Leak Detector Version 2.3 installed.

WARNING: Visual Leak Detector detected memory leaks!

---------- Block 2 at 0x00D8EEB0: 24 bytes ----------

Call Stack:

e:\qttest\vldvstest\main.cpp (14): VLDVSTest.exe!main + 0x7 bytes

D:\Qt4.8ToVs2008\4.8.0\src\winmain\qtmain_win.cpp (131): VLDVSTest.exe!WinMain + 0x12 bytes

f:\dd\vctools\crt_bld\self_x86\crt\src\crtexe.c (574): VLDVSTest.exe!__tmainCRTStartup + 0x35 bytes

f:\dd\vctools\crt_bld\self_x86\crt\src\crtexe.c (399): VLDVSTest.exe!WinMainCRTStartup

0x7C81776F (File and line number not available): kernel32.dll!RegisterWaitForInputIdle + 0x49 bytes

Data:

14 7A 40 00 F8 EE D8 00 F0 79 40 00 00 00 CD CD .z@..... .y@.....

AC EF D8 00 F0 F0 D8 00 ........ ........

---------- Block 3 at 0x00D8F0F0: 1 bytes ----------

Call Stack:

e:\qttest\vldvstest\widget.cpp (7): VLDVSTest.exe!Widget::Widget + 0x63 bytes

e:\qttest\vldvstest\main.cpp (14): VLDVSTest.exe!main + 0x21 bytes

D:\Qt4.8ToVs2008\4.8.0\src\winmain\qtmain_win.cpp (131): VLDVSTest.exe!WinMain + 0x12 bytes

f:\dd\vctools\crt_bld\self_x86\crt\src\crtexe.c (574): VLDVSTest.exe!__tmainCRTStartup + 0x35 bytes

f:\dd\vctools\crt_bld\self_x86\crt\src\crtexe.c (399): VLDVSTest.exe!WinMainCRTStartup

0x7C81776F (File and line number not available): kernel32.dll!RegisterWaitForInputIdle + 0x49 bytes

Data:

CD ........ ........

Visual Leak Detector detected 2 memory leaks (97 bytes).

Largest number used: 134 bytes.

Total allocations: 134 bytes.

Visual Leak Detector is now exiting.

Qt Creator 安装 VLD相关推荐

  1. linux 64位 安装qt creator .run,Qt Creator安装

    Qt Creator安装 Linux IDE Tools Download QT 找到需要的包下载. Qt Creator PS: Qt Creator 3.4.2版本之后的版本需要注册信息. Ubu ...

  2. ubuntu18.04 Qt Creator 安装+ROS Qt Creator Plug-in 插件安装笔记

    ubuntu18.04 Qt Creator 安装+ROS Qt Creator Plug-in 插件安装笔记: 一.Qt Creator 5.10安装 官网下载地址: http://download ...

  3. Deepin2014 QT Creator安装

    1.Qt Creator 官网下载Community版本--offline Installer--Qt 5.4.1 for Linux 64-bit 2.打开终端安装gcc,g++,xterm,依次执 ...

  4. linux下 卸载qt_Windows 下 Qt creator安装和使用

    作者 |  思凡 常用C++开发环境介绍  命令行CommandLine   (1)Linux命令行:GNU g++ + Makefile/CMake   (2)Windows命令行:MinGW 市面 ...

  5. 2021最新Qt6开发环境(Qt Creator)安装以及卸载记录

    Qt安装: Qt安装程序分为商用和开源的版本,针对个人和小团队的开发,开源版本更加方便适用. 商用下载:https://www.qt.io/download 开源下载:https://download ...

  6. linux 安装rpm qt can't creat,centos 下 Qt Creator 的安装使用

    centos 下 Qt Creator 的安装使用 Qt 以其开源,免费,完全面向对象(很容易扩展),允许真正的组件编程以及可移植跨平台等诸多优势得到越来越多的开发人员的青睐.Qt Creator 是 ...

  7. Qt Creator添加Qt Designer插件

    Qt Creator添加Qt Designer插件 添加Qt Designer插件 查找Qt Designer插件 在macOS上配置Qt Designer插件 匹配的构建密钥 添加Qt Design ...

  8. 使用Qt Creator 2.60编写C/C++程序

    使用Qt Creator 2.60编写C/C++程序(Windows7-64bit和Ubuntu12.10-64bit). 一.Windows7-64bit +MinGW: 从官网下载qt creat ...

  9. 如何建立Qt Creator交叉编译嵌入式Linux

    如何建立Qt Creator交叉编译嵌入式Linux 介绍 Qt许可信息 Qt 5 安装Qt Creator 用于设备创建的Qt 构建和部署目标映像 构建用于开发的SDK 安装SDK 配置Qt Cre ...

  10. Qt:配置Qt Creator

    如果将Qt Creator作为Qt安装的一部分进行安装,则应该能够使用默认设置和配置选项直接使用它. 但是,如果您安装独立的Qt Creator程序包,从源代码构建Qt Creator或安装多个Qt版 ...

最新文章

  1. 2018-3-6 (论文—网络评论中非结构信息应用于研究)笔记-----论文中的特征抽取的模型算法
  2. 分布式概念-分布式系统是什么?
  3. Interesting Finds: 2008.03.17
  4. 苹果原壁纸高清_周易壁纸 | 八卦图阵高清壁纸
  5. 计算机网络:九大命令!解决网络故障新思路
  6. CLion导入用户自己的lib和头文件
  7. 华为取代苹果 手机销量再创新高
  8. php面向对象封装mysql_PHP mysqli 扩展库(面向对象/数据库操作封装/事务控制/预编译)...
  9. Akka Remote Actor_简单示例二
  10. 想要升级Big Sur?你的Mac与Big Sur兼容吗?
  11. springboot 乱码之URLDecoder解析
  12. 旅游吧!我在这里—旅游相册POI搜索:找回你的足迹
  13. ios 获取芝麻信用分
  14. LFM雷达实现及USRP验证【章节2:LFM雷达测距】
  15. 远程桌面分辨率取决于服务器还是客户端,关于Windows8.1高分辨率,远程桌面连接的界面显示很小的问题~...
  16. 2021十大亚洲现货黄金交易APP平台排名榜单
  17. http协议的状态码 200、301、304、404、502 HTTP状态码解释
  18. java连接虚拟打印机_v4打印驱动器的虚拟打印机驱动程序INF配置
  19. 服务双管齐下,智能语音机器人帮你say hi~
  20. 五款PPT的素材黑科技

热门文章

  1. 测试网站漏洞软件,网站漏洞检测工具
  2. 原生android字体,安卓原生字体
  3. 钉钉日志范文100篇_关于公司各岗位钉钉日志撰写标准
  4. 系统报.NET Framework 3.5缺失无法安装问题解决方案
  5. win7语言文件夹c盘什么位置,Win7系统C盘中ProgramData文件夹在哪?
  6. 医院建筑综合布线方案特点
  7. cisco思科模拟器交换机和路由器基础命令
  8. Unity3D AssetStore下载文件/项目保存位置
  9. 基于Bootstrap+Django+Python的点菜信息管理系统
  10. python求曲线拐点_使用Python检测新冠肺炎疫情拐点