如何使用VirtualAlloc分配的windbg跟踪内存?

stu*_*uck 7 winapi windbg heap-memory

你知道如何使用gflags wih + ust来获得与每个分配配对的调用栈.你可以在windbg中使用!heap来诊断泄漏吗?

我希望通过VirtualAlloc进行大量分配.据我所知,VirtualAlloc会绕过gflags /!heap扩展?

我希望有人能证实

a)!heap遍历每个堆中已分配内存的列表 - 但不是来自VirtualAlloc的已分配内存

b)当你通过new/malloc分配一大块内存时,它会转到LocalAlloc()然后转移到VirtualAlloc(),它会绕过调用堆栈的日志记录

我真的希望有人可以协助我调试这种泄漏.如果分配较小,我就没有问题!堆

小智 2

您可以尝试 LeakDiag,它适用于多种不同类型的内存,包括源自 VirtualAlloc 的内存。