我试图找到一个显着的内存泄漏(一次 15MB,但在多个地方进行这样的分配)。我检查了最明显的地方,然后使用了 AQTime,但我仍然无法确定它。现在我看到剩下 2 个选项:
1)使用SetProcessWorkingSetSize:我已经尝试过了,但是当使用超过150MB时,我的进程很高兴地继续运行:
DWORD MemorySize = 150*1024*1024;
SetProcessWorkingSetSize( GetCurrentProcess(), MemorySize/2, MemorySize*2 );
2) 一次分配超过 1MB 时设置断点。我应该怎么做,重载 operator new,里面有一个 'if>1MB' ?