gpt4 book ai didi

windows - !heap -s 在 windbg 中不显示不断增长的堆

转载 作者:可可西里 更新时间:2023-11-01 14:14:06 24 4
gpt4 key购买 nike

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

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

  2. 检查堆!heap -stat -h

  3. 查看分配的调用堆栈!heap -p -a

为了获取调用堆栈,我将 +ust 添加到 gflags

虽然我过去在这方面取得了巨大成功,但 !heap -s 今天没有显示出任何增长吗?我不知道怎么了?

就好像我的分配在堆中,对 !heap -s 是隐藏的?

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

最佳答案

妙语——当分配小于 1MB(默认)时,它们转到 HeapAlloc(),当它们大于 1MB 时,它们转到 VirtualAlloc

VirtualAlloc 不会出现在 !heap -s 中

关于windows - !heap -s 在 windbg 中不显示不断增长的堆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4720665/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com