gpt4 book ai didi

windows - 在 windbg !address 输出中是什么意思

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

例子:

0:074> !address -summary


--- Usage Summary ---------------- RgnCount ----------- Total Size -------- %ofBusy %ofTotal
Free 90919 7ec`34659000 ( 7.923 Tb) 99.03%
<unclassified> 95426 12`3c3e9000 ( 72.941 Gb) 92.12% 0.89%
Heap 744 1`7ee50000 ( 5.983 Gb) 7.56% 0.07%
Image 4303 0`0f890000 ( 248.563 Mb) 0.31% 0.00%
Stack 225 0`00de9000 ( 13.910 Mb) 0.02% 0.00%
TEB 75 0`00096000 ( 600.000 kb) 0.00% 0.00%
ActivationContextData 28 0`00025000 ( 148.000 kb) 0.00% 0.00%
NlsTables 1 0`00023000 ( 140.000 kb) 0.00% 0.00%
CsrSharedMemory 1 0`00006000 ( 24.000 kb) 0.00% 0.00%
PEB 1 0`00001000 ( 4.000 kb) 0.00% 0.00%

最佳答案

<unclassified>用于无法进一步追踪到其他内存管理器的分配,因此通过 VirtualAlloc() 分配。从 WinDbg 的角度来看。在较新版本的 WinDbg 中,这称为 <unknown> .

内存以这种方式分类有不同的原因:

  • 直接调用 VirtualAlloc()当然
  • 通过 Windows 堆管理器进行的分配大于 512 kb(参见 statement by Sasha Goldshtein)。
  • .NET 运行时的分配(它有自己的堆,在您使用特殊的 SOS 扩展之前,WinDbg 不知道这些堆)
  • 一些版本的 MSXML
  • 潜在的其他内存管理器,例如来自 Java 或 Python 的堆管理器(只是猜测,我从未验证过)

关于windows - <unclassified> 在 windbg !address 输出中是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2210270/

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