1 如何检测某段代码是否有内存溢出呢,mfc程序可以通过以下的方式解决:
2
3 CMemoryState oldMem, newMem, difMem;
4 TRACE0("1-------------------\n" );
5 oldMem.Checkpoint();
6
7 //自己的代码
8
9 oldMem.DumpAllObjectsSince();
10 TRACE0("2-------------------\n" );
11
12
13 newMem.Checkpoint();
14
15 if(difMem.Difference(oldMem, newMem) )
16 {
17 TRACE0("Mem lack!\n" );
18 }
19
20 TRACE0("3-------------------\n");
21
22
23 difMem.DumpStatistics(); // 在Output中打印结果
24 TRACE0("4-------------------\n");
详细方法介绍见msdn