【发布时间】:2011-08-25 17:20:05
【问题描述】:
您知道如何使用带有 +ust 的 gflags 来获取与每个分配配对的调用堆栈。然后你可以在windbg中使用!heap来诊断泄漏吗?
我想通过 VirtualAlloc 进行大量分配。据我所知,VirtualAlloc 绕过了 gflags/!heap 扩展?
希望有人能确认
a) !heap 遍历每个堆中分配的内存列表 - 但不是来自 VirtualAlloc 的分配内存
b) 当你通过 new/malloc 分配一大块内存时,它会转到 LocalAlloc(),然后转到 VirtualAlloc(),它会绕过调用堆栈日志记录
我真的希望有人可以帮助我调试这种泄漏。如果分配更小,我对 !heap 没有任何问题
【问题讨论】:
标签: winapi windbg heap-memory