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