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