vs2008下的MFC程序,怎么检测内存泄露
2017-06-12 10:16
696 查看
假如是用MFC的程序的话,很简单。默认的就有内存泄露检测的功能。我们用VS生成了一个MFC的对话框的程序,发现他可以自动的检测内存泄露.不用我们做任何特殊的操作.
仔细观察,发现在每个CPP文件中,都有下面的代码:
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
DEBUG_NEW 这个宏定义在afx.h文件中,就是它帮助我们定位内存泄漏。
在含有以上代码的cpp文件中分配内存后假如没有删除,那么停止程序的时候,VisualStudio的Output窗口就会显示如下的信息了:
在Output窗口双击粗体字那一行,那么IDE就会打开该文件,定位到该行,很容易看出是哪出现了内存泄露。
仔细观察,发现在每个CPP文件中,都有下面的代码:
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
DEBUG_NEW 这个宏定义在afx.h文件中,就是它帮助我们定位内存泄漏。
在含有以上代码的cpp文件中分配内存后假如没有删除,那么停止程序的时候,VisualStudio的Output窗口就会显示如下的信息了:
相关文章推荐
- 关于在VS2008以下版本的MFC程序使用VS 2008 FeaturePack出现内存泄露的理解
- 关于在VS2008以下版本的MFC程序使用VS 2008 FeaturePack出现内存泄露的理解
- 如何检测非MFC程序的内存泄露?
- MFC程序(VS2010)检测内存泄露关于信息输出内容补充说明
- MFC环境osgEarth开发程序内存泄露的解决办法
- 浅谈MFC内存泄露检测及内存越界访问保护机制
- 浅谈MFC内存泄露检测及内存越界访问保护机制
- 检查MFC程序的内存泄露
- 关于c++检测内存泄露相关知识(windows程序调试)
- 关于c++检测内存泄露相关知识(windows程序调试)
- 浅谈MFC内存泄露检测及内存越界访问保护机制
- MFC解决程序退出时死锁和内存或资源泄露的问题
- valgrind检测linux程序内存泄露
- 检查MFC程序的内存泄露
- MFC程序内存泄露检查
- 浅谈MFC内存泄露检测及内存越界访问保护机制
- VC 检测程序内存泄露的CMemoryState类
- vs2008 检测内存泄露代码
- VS2008(Win32控制台该应用程序)内存泄露检测
- VS2008检测内存泄露