int main (int argc, char * const argv[])
{
int *num = new int[100] ;
return 0;
}
在上面的程序中,有defintely 内存泄漏。但是,当运行 - >与性能工具运行 - >泄漏,给出下图显示没有泄漏的对象。我错过了什么?性能工具仅适用于目标C环境?C++程序与性能比较工具 - 泄漏
编辑:
上的MSVC++ 2010,很容易检测泄漏上调试模式下运行,同时 -
#define _CRTDBG_MAP_ALLOC
#include <stdlib.h>
#include <crtdbg.h>
int main (int argc, char * const argv[])
{
int *num = new int[100] ;
_CrtDumpMemoryLeaks(); // Looking for something equivalent to this
// that lets me know whether the program has
// memory leaks on an XCode environment.
return 0;
}
您正在使用完全优化版本运行吗? – Naveen 2011-03-24 04:54:41
@Naveen - 我在调试模式下运行,但不确定*完全优化*。将检查它。 – Mahesh 2011-03-24 04:57:35
@Naveen - 优化级别 - >无。 – Mahesh 2011-03-24 05:03:27