VS2008 Win32控制台应用程序调试版本没有告诉任何内存泄漏

时间:2010-12-22 07:00:39

标签: visual-c++

#include <iostream>
using namespace std;

int main()
{

    char* pCh=new char[100];

    system("pause");

    return 0;
}

我的测试代码非常简单,它确实有内存泄漏?但是为什么我按F5调试运行,它没有告诉我任何内存泄漏?但它之前在某些应用中做过。为什么?关于设置或不同的项目?任何人都可以帮忙吗?谢谢!

1 个答案:

答案 0 :(得分:2)

您必须special steps启用内存泄漏报告 - 包含特殊标头,以便malloc()次呼叫替换_CRTDBG_REPORT_FLAG次呼叫,并呼叫malloc_dbg()并传递{{ 1}}和_CRTDBG_LEAK_CHECK_DF标记,以便在程序终止时报告泄漏。