!堆 - 在windbg中没有显示堆积增长

时间:2011-01-18 05:07:26

标签: windows winapi memory-leaks windbg

我写了一个泄漏内存的应用程序 - 我在过去做过以下

  1. 找到泄漏的堆 !heap -s

  2. 检查堆 !heap -stat -h

  3. 查看用于分配的callstack !heap -p -a

  4. 获取我为gflags添加+ ust的callstack

    虽然我过去做过这个并取得了巨大成功,但堆今天没有显示任何增长?我不知道什么是错的?

    就像我的分配在一堆隐藏的堆中!堆-s?

    想法?我正在使用Visual Studio 2010 pro编译(x86和x64)。使用windbg进行调试

1 个答案:

答案 0 :(得分:4)

妙语 - 当分配大于1MB(默认)时,它们会转到HeapAlloc(),当它们大于1MB时,它们会转到VirtualAlloc而不是

VirtualAlloc不会出现!heap -s