如果当你new了一个对象,但是忘记了delete它,编译器输出栏会提示该问题,一般情况很难引起你的注意,而我碰到一个问题,就是debug模式下,退出程序后,VS2010编译器仍然没有退出,并且一直输出 normal block如下:

关于编译器 normal block输出(normal block at 0x0CECA1E8, ** bytes long)内存泄露解决方法

知道是内存泄露,但是没有提示是哪一句内存泄露,在你相应的的cpp文件中加上如下代码,就可以追踪是哪一个new操作引起该问题的

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

然后在相应位置delete调你的对象


相关文章:

  • 2022-02-04
  • 2021-08-15
  • 2022-01-02
  • 2021-12-19
  • 2022-12-23
  • 2022-12-23
  • 2021-09-10
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-06-27
  • 2022-12-23
  • 2021-11-23
  • 2021-10-26
  • 2021-07-26
相关资源
相似解决方案