控制台和MFC中内存泄露工具vld的使用
来源:互联网 发布:女朋友活好体验 知乎 编辑:程序博客网 时间:2024/06/01 08:31
最近想检测下项目中内存泄露的情况,选中了vld这款。在查找使用方法的时候,大都是控制台下的示例,添加到main函数所在的源文件上。换成MFC就纠结了,不知道添加到哪里去。本文记录控制台和MFC中的使用vld过程。
vld资源:
1)、大家可以移步下边的网址下载:
http://vld.codeplex.com/releases/view/82311
2)、也可以到我的资源中下载:
http://download.csdn.net/detail/alex_my/6238977
本文使用的是我的资源中的vld1.0版本,VS2008。
1、控制台:
将资源下载后,解压到项目根目录。
据说在WIN7下,需要将dbghelp.dll放到Debug目录中。
将dbghelp.dll放入Debug目录后,才能定位哪一行出错。// 2014.05.09
打开工程,在main所在的文件添加代码:#include "vld.h",只要添加这个就足够了。
写了一个func()函数测试:
当整个过程运行完毕之后,结果:
可以双击相应的行,确定出问题的地方。
2、MFC
这里使用的是VS2012版,与VS2008几乎一样。
1)首先创建一个MFC工程。
2)假设在工程里有一个include文件夹专门放置头文件,lib文件夹专门放置lib文件。
3)将解压出的vld中的vld.h,vldapi.h放入include文件夹中。vld.lib,vldmt.lib,vldmtdll.lib放入到lib文件夹中。
4)进行必要设置:
C/C++ --> General --> Additional Include Directories : include
Linker --> General --> Additional Library Directories: lib
Linker --> Input --> Additional Dependencies: vld.lib,vldmt.lib,vldmtdll.lib
5)添加vld.h头文件
在控制台下是放在main函数所在的源文件中,而在MFC下,则放在theApp初始化的源文件中。
如果找不到的,可以全文搜索:theApp。
添加好vld.h头文件后,可以写一个测试函数,如上的func函数。
F5运行,在Output窗口可以看见:
Visual Leak Detector Version 1.0 installed (single-threaded static).
Shift + F5,退出
可以看见内存泄露的地方,如同控制台:
6)编译过程出错
可能在编译过程中出错,cannot open file 'LIBCD.lib'。
解决方案:
VS2008:Linker --> Input --> Ignore Specific Library: libcd
VS2012: Linker --> Input --> Ignore Specific Default Library: libcd
- 控制台和MFC中内存泄露工具vld的使用
- 控制台和MFC中内存泄露工具vld的使用
- VLD(Visual LeakDetector)内存泄露工具的使用
- VLD(Visual LeakDetector)内存泄露工具的使用
- VLD(Visual LeakDetector)内存泄露工具的使用
- VLD内存泄露库的使用
- 内存泄露分析工具VLD
- vld 内存泄露检测工具vld的实现
- *vc中检测内存泄露的工具VLD(visual leak detector) 转
- vc中检测内存泄露的工具VLD(visual leak detector) 转
- vc中检测内存泄露的工具VLD(visual leak detector)
- 内存泄露检测—VLD工具
- 内存泄露检测—VLD工具
- 内存泄露检测—VLD工具
- VLD(Visual LeakDetector)内存泄露库的使用
- cocos2dx开发的时候使用vld检测内存泄露
- VLD(Visual LeakDetector)内存泄露库的使用
- VS2012 + VLD(Visual LeakDetector)内存泄露库的使用
- hdu 2768 Cat vs. Dog 最大独立集(最大匹配)
- 在adb shell中发送键值和输入文本
- C++ 对象的内存布局(上)
- JAVA---基本数据类型和引用数据类型传递值得案例
- 每天一模式——单例模式
- 控制台和MFC中内存泄露工具vld的使用
- 匈牙利算法-最大二分匹配
- quartus ii 11.0使用教程
- 面试经典算法3之选择排序
- 查看init进程的日志输出
- Ubuntu12.04安装中文输入法(ibus)和开机自动启动ibus应用
- 开机过程动画
- 学生成绩管理系统
- google校招笔试题 2.1 写函数,输出前N个素数