使用AfxEnableMemoryTracking检测内存泄漏

4

有人亲自使用过由MFC提供的AfxEnableMemoryTracking函数来检测内存泄漏吗?它有多有用?


我昨天发现了这个,我用它来在某些情况下禁用跟踪,当泄漏报告(由其他人修复)在调试器中退出我们的应用程序时需要太长时间列出。 - Max
1个回答

4

在MFC Debug版本中,默认启用了内存跟踪功能。如果有必要,在某些代码片段中可以使用AfxEnableMemoryTracking来临时禁用内存跟踪。为了使用MFC内置的内存泄漏检测,请确保每个.cpp文件在所有#include行之后都包含以下代码:

#ifdef _DEBUG
#define new DEBUG_NEW 
#endif

1
为什么不在头文件中定义呢? - Puppy
2
在头文件中重新定义new运算符可能会导致许多头文件的编译失败,或一些库的未定义行为。这就是为什么new运算符只在.cpp文件中本地定义的原因。 - Alex F

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接