#include <iostream>
using namespace std;
int main()
{
char* pCh=new char[100];
system("pause");
return 0;
}
我的测试代码非常简单,它确实有内存泄漏?但是为什么我按F5调试运行,它没有告诉我任何内存泄漏?但它之前在某些应用中做过。为什么?关于设置或不同的项目?任何人都可以帮忙吗?谢谢!
答案 0 :(得分:2)
您必须special steps启用内存泄漏报告 - 包含特殊标头,以便malloc()
次呼叫替换_CRTDBG_REPORT_FLAG
次呼叫,并呼叫malloc_dbg()
并传递{{ 1}}和_CRTDBG_LEAK_CHECK_DF
标记,以便在程序终止时报告泄漏。