Visual Leak Detector检测内存泄露

Visual Leak Detector是一个比较好的内存泄露检测工具,可以在http://vld.codeplex.com/releases下载,目前更新到v2.4版本。下载以后,进行安装。我的安装目录是D:\Program Files (x86)。

1.在stdafx.h头文件中添加如下代码:#include <vld.h>,并添加如下路径D:\Program Files (x86)\Visual Leak Detector\include。(视图-属性页-VC++目录-包含目录)

2.添加路径:D:\Program Files (x86)\Visual Leak Detector\bin\Win32。(视图-属性页-VC++目录-库目录)。

3.添加路径:D:\Program Files (x86)\Visual Leak Detector\lib\Win32.(视图-属性页-VC++目录-引用)

4. 直接运行,会提示以下问题:
C:\Program Files (x86)\Visual Leak Detector\include\vld.h(122): error C2065: 'HMODULE' : undeclared identifier
C:\Program Files (x86)\Visual Leak Detector\include\vld.h(122): error C2182: 'VLDEnableModule' : illegal use of type 'void'

等等

经查, 这是2.0b的一个bug, 修复方法是修改vld.h的开头部分, 改成内容如下:
#if !defined(_68K_) && !defined(_MPPC_) && !defined(_X86_) && !defined(_IA64_) && !defined(_AMD64_) && defined(_M_IX86)
#define _X86_
#endif
#include <windef.h>
#include "vld_def.h"
#ifdef _DEBUG
#pragma comment(lib, "vld.lib")

4.运行程序,Visual Leak Detector在程序的输出窗口会有相应的消息输出。
 
原文:https://blog.csdn.net/u014023993/article/details/46004263
 

下载地址:https://kinddragon.github.io/vld/

猜你喜欢

转载自www.cnblogs.com/hshy/p/10464134.html