【问题标题】:VS2008 Win32 console application debug version does not tell any memory leakVS2008 Win32控制台应用程序调试版不告诉任何内存泄漏
【发布时间】:2011-05-29 06:12:17
【问题描述】:
#include <iostream>
using namespace std;

int main()
{

    char* pCh=new char[100];

    system("pause");

    return 0;
}

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

【问题讨论】:

    标签: visual-c++


    【解决方案1】:

    您必须使用 special steps 来启用内存泄漏报告 - 包括特殊标头,以便将 malloc() 调用替换为 malloc_dbg() 调用,还调用 _CrtSetDbgFlag() 并在那里传递 _CRTDBG_REPORT_FLAG_CRTDBG_LEAK_CHECK_DF 标志程序终止时报告泄漏。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-21
      • 1970-01-01
      • 2021-04-01
      • 1970-01-01
      相关资源
      最近更新 更多