在开发过程中,我一般选择在debug版本下使用VLD(Visual Leak Detector)检测内存泄漏,但是由于某些原因,需要在release版检测。网上看了很多说只能跑debug,但是查看很多资料,能在release跑,下面是操作步骤。
一、将Visual Leak Detector\bin\Win32或Win64下全部文件 和 Visual Leak Detector\vld.ini复制到执行目录。
二、配置vld.ini文件。
a)设置vld
- 当
vld
项设置为on
时,表示启用VLD工具。VLD会在目标程序运行期间检测内存泄漏并输出相关的调试信息。 - 当
vld
项设置为off
时,表示禁用VLD工具。VLD不会对目标程序进行内存泄漏检测,也不会输出相关的调试信息。
b)设置ReportFile
此项为输出文件。
c)设置report
将报告目标设置为文件、调试器或两者。可向文件或者调试器输出,也可以两者都有。
默认是debugger, 我设置为both。
三、设置程序头文件
#define VLD_FORCE_ENABLE
#include "vld.h"
以上步骤完成后,就可以在release版检测程序内存。
参考文章: