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
MFC程序内存泄漏检测方法
最新推荐文章于 2022-04-26 18:03:44 发布