vs 2010中如何检查内存泄露

首先,在文件头添加下面的内容:

#ifdef _DEBUG
#define DEBUG_CLIENTBLOCK new( _CLIENT_BLOCK, __FILE__, __LINE__)
#else
#define DEBUG_CLIENTBLOCK
#endif
#define _CRTDBG_MAP_ALLOC
#include <stdlib.h>
#include <crtdbg.h>
#ifdef _DEBUG
#define new DEBUG_CLIENTBLOCK
#endif

然后在你的main函数前面添加一个函数调用

_CrtSetDbgFlag(_CRTDBG_ALLOC_MEM_DF|_CRTDBG_LEAK_CHECK_DF);

注意,程序必须在debug模式而不是release模式下编译运行,然后程序执行完之后你会在VS的输出窗口那里看到可能存在的内存泄露信息。
原文地址:https://www.cnblogs.com/lisuyun/p/3296560.html