您的位置:首页 > 其它

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

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



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

#ifdef _DEBUG

#define new DEBUG_NEW

#undef THIS_FILE

static char THIS_FILE[] = __FILE__;

#endif

然后在相应位置delete调你的对象
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐