【发布时间】:2015-03-25 20:25:24
【问题描述】:
在旧版本的 Visual C++ 中,调试器能够检测内存泄漏。 比如下面的代码
#define _CRTDBG_MAP_ALLOC
#include <stdlib.h>
#include <crtdbg.h>
#include "stdafx.h"
int _tmain(int argc, _TCHAR* argv[])
{
char *memleak= new char[100];
memleak[0]='a';
return 0;
}
应该会产生一条消息,指出存在 100 字节的 memleak。像这样的东西:(见MSDN)
检测到内存泄漏! 倾倒对象 -> {18} 0x00780E80 处的普通块,100 字节长。 数据: CD CD CD CD CD CD CD CD CD CD CD CD CD CD CD CD 对象转储完成。
但我无法“强制”这条消息。 有什么我必须启用的吗?还是我必须安装一些额外的功能? 我正在使用 Studio Prof. 2012 Update 4。
【问题讨论】:
标签: c++ visual-studio-2012 memory-leaks