【问题标题】:Using AfxEnableMemoryTracking to detect Memory leaks使用 AfxEnableMemoryTracking 检测内存泄漏
【发布时间】:2011-03-28 23:09:28
【问题描述】:

有人用过吗

MFC提供的AfxEnableMemoryTracking函数

检测内存泄漏。它有多大用处?

【问题讨论】:

  • 我昨天发现了这一点,当在调试器中退出我们的应用程序时,当泄漏报告(由其他人修复)需要很长时间才能列出时,我使用它来禁用跟踪. M.

标签: c++ visual-c++ memory-management mfc


【解决方案1】:

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

#ifdef _DEBUG #define new DEBUG_NEW #万一

【讨论】:

  • 为什么不在标题中定义?
  • 在 h 文件中重新定义 new 运算符可能会导致许多 h 文件的编译失败,或者某些库的未定义行为。这就是为什么 new 运算符仅在本地为 .cpp 文件定义的原因。
猜你喜欢
  • 2012-07-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多