您的位置:首页 > 其它

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: