当前位置:首页 > 内存 > 正文

vs内存泄漏检测工具

  • 内存
  • 2024-06-07 07:25:09
  • 6370

一、vs2008下的MFC程序,怎么检测内存泄露

如果您使用的是MFC程序;这很简单。通常,它具有内存泄漏检测功能。
我们用VS创建了一个MFC对话框程序,它自动检测内存泄漏。经过仔细研究,我们发现每个CPP文件都包含以下内容。代码:

#ifdef_DEBUG

#definenewDEBUG_NEW

#endif

DEBUG_NEW宏在afx.h文件中定义;这可以帮助我们检测内存泄漏。
如果包含上述代码的cpp文件在分配内存后没有释放内存。当程序停止时,VisualStudio的输出窗口将显示以下信息:

检测到内存泄漏!
处置对象->
d:\code\mfctest\(80):{157}0x003AF170,4字节长的常规块。
数据:<>00000000
对象转储完成。

双击输出窗口中的粗线;然后IDE将打开该文件并查找该行。内存泄漏内存在哪里?