MFC程序内存泄漏检测方法
2012-05-06 23:54
218 查看
MFC程序内存泄漏检测方法:
1.在 CMyApp 中添加如下三个 CMemoryState 类的成员变量:
#ifdef _DEBUG
protected: CMemoryState m_msOld, m_msNew, m_msDiff;
#endif // _DEBUG
2.在 CMyApp::InitInstance() 中添加如下代码:
#ifdef _DEBUG
m_msOld.Checkpoint();
#endif // _DEBUG
3.在 CMyApp::ExitInstance() 中添加如下代码:
#ifdef _DEBUG m_msNew.Checkpoint();
if (m_msDiff.Difference(m_msOld, m_msNew)) {
afxDump<<"/nMemory Leaked :/n";
m_msDiff.DumpStatistics();
afxDump<<"Dump Complete !/n/n";
}
#endif // _DEBUG
1.在 CMyApp 中添加如下三个 CMemoryState 类的成员变量:
#ifdef _DEBUG
protected: CMemoryState m_msOld, m_msNew, m_msDiff;
#endif // _DEBUG
2.在 CMyApp::InitInstance() 中添加如下代码:
#ifdef _DEBUG
m_msOld.Checkpoint();
#endif // _DEBUG
3.在 CMyApp::ExitInstance() 中添加如下代码:
#ifdef _DEBUG m_msNew.Checkpoint();
if (m_msDiff.Difference(m_msOld, m_msNew)) {
afxDump<<"/nMemory Leaked :/n";
m_msDiff.DumpStatistics();
afxDump<<"Dump Complete !/n/n";
}
#endif // _DEBUG
相关文章推荐
- MFC程序内存泄漏检测方法
- 手工添加MFC程序的内存泄漏检测代码
- 非MFC程序启用内存泄漏检测
- [Tips]OSG程序在MFC下报内存泄漏问题的解决方法
- C++程序内存泄漏检测方法
- C++ 程序内存泄漏检测方法
- MFC程序隐藏任务栏图标的三种方法
- 基于对话框的MFC程序启动时完全隐藏的简单方法
- 添加RichEdit控件导致MFC对话框程序无法执行的解决方法
- .Net 2005下开发MFC程序,增加CDialog中原有函数的方法
- vs中内存泄漏检测的方法总结
- vs2013的MFC中 添加Richedit2.0控件导致程序出错或无法运行的解决方法
- C++/MFC修行之路(7)MFC单文档程序调整客户区大小的方法
- [原创]非MFC程序如何调用MFC扩展DLL之最简单方法
- 安装程序检测到计算机重新启动操作可能处于挂起状态 的解决方法[转]
- VS2005内存泄漏检测方法
- C++中内存泄漏的检测方法介绍
- VS2008开发的MFC程序,静态连接的方法
- MFC程序嵌入子进程界面的通信方法及消息同步
- 内存泄漏检测程序的算法优化