我写了一个正在泄漏内存的应用程序 – 过去我已经完成了以下工作
find堆的泄漏!堆
用!堆-stat -h检查堆
用!heap -p -a查看调用堆栈的分配情况
为了得到这个callstacks,我给gflags添加了+ ust
虽然过去我已经取得了巨大的成功,但今天这个堆没有增长吗? 我不知道什么是错的?
这就像我的分配是堆在一堆!
想法? 我使用Visual Studio 2010 pro编译(x86和x64)。 使用windbg进行debugging
当分配小于1MB(默认)时,他们进入HeapAlloc(),当他们大于1MB时,他们转到VirtualAlloc
VirtualAlloc不会出现!堆-s