我写了一个泄漏内存的应用程序 - 我在过去做过以下
找到泄漏的堆 !heap -s
检查堆 !heap -stat -h
查看用于分配的callstack !heap -p -a
获取我为gflags添加+ ust的callstack
虽然我过去做过这个并取得了巨大成功,但堆今天没有显示任何增长?我不知道什么是错的?
就像我的分配在一堆隐藏的堆中!堆-s?
想法?我正在使用Visual Studio 2010 pro编译(x86和x64)。使用windbg进行调试
答案 0 :(得分:4)
妙语 - 当分配大于1MB(默认)时,它们会转到HeapAlloc(),当它们大于1MB时,它们会转到VirtualAlloc而不是
VirtualAlloc不会出现!heap -s