MFC 内存泄漏检测

来源:互联网 发布:iphone6用不了4g网络 编辑:程序博客网 时间:2024/06/11 19:56
1.创建三个内存快照
2.统计泄漏次数
3.步骤
//在调试中使用
#ifdef _DEBUG    CMemoryState oldMemState, newMemState, diffMemState;    oldMemState.Checkpoint();#endif    //分配内存,释放内存
    CString s("This is a frame variable");    // 分配一个对象,在堆上   CPerson* p = new CPerson( "Smith", "Alan", "581-0215" );#ifdef _DEBUG    newMemState.Checkpoint();    if( diffMemState.Difference( oldMemState, newMemState ) )    {
        printf("%s/n", "Memory leaked:");diffstate.DumpStatistics());   // 统计    }#endif