win平台检查内存泄露

int main()

{

  _CrtSetDbgFlag(_CrtSetDbgFlag(_CRTDBG_REPORT_FLAG) | _CRTDBG_LEAK_CHECK_DF);
  _CrtSetBreakAlloc(0);

  new int(10);

}

编译运行,vs的output里会打出Detect memory leak,后面会跟一个obj id比方是532435,然后再按照下面修改程序。

int main()

{

  _CrtSetDbgFlag(_CrtSetDbgFlag(_CRTDBG_REPORT_FLAG) | _CRTDBG_LEAK_CHECK_DF);
  _CrtSetBreakAlloc(532435);

  new int(10);

}

再编译运行,这是程序会中断在 new int(10);这一行。

原文地址:https://www.cnblogs.com/mrblue/p/3381712.html