【问题标题】:Is there a Windbg command to look inside the High Frequency Heap?是否有 Windbg 命令可以查看高频堆内部?
【发布时间】:2017-10-12 12:45:00
【问题描述】:

是否有 Windbg/NTSD 命令可以显示高频堆的内容?

【问题讨论】:

  • 非常感谢。 :-)
  • 实际上,这可能是缺乏知识,但我认为您的问题有一些细节与我的知识不相符。 dumpheap-min-max 开关采用对象大小而不是地址?其次,我说在gc heap 上找不到Program 类。 dumpheap 只向我们展示了 gc 堆,对吗?它不会转储加载程序堆的内容?
  • 是的,如果您像这样提供了 START 和 END 地址:!dumpheap <start> <end>
  • 这个人 (dotnetdebug.net/2005/07/04/…) 说它是 -fix 开关,但它在没有开关的情况下对我有用,在使用开关时不起作用。也就是说,如果我只给出起始地址和结束地址,它会显示地址范围内的内容而无需任何切换。
  • @ThomasWeller 在您允许的情况下,如果您不会感觉不好,我可以删除您添加到原始问题中的额外信息,因为它不支持该问题吗?问题很明确。它现在与各种消息混合在一起。例如我询问如何查看高频堆内部,而不是!dumpheap <start_of_high_freq_heap> <end_...>,因为dumpheap 只查看gc 堆内部。它不查看加载器堆内部,这是一个单独的东西。

标签: .net debugging clr windbg heap-memory


【解决方案1】:

可以通过命令找到高频堆的地址

!eeheap

然后就可以用命令查看那个地址的内容了

!do

希望对你有帮助

【讨论】:

  • 我已经试过了。加载器堆的地址不指向对象。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-26
  • 2019-09-07
  • 1970-01-01
  • 2023-04-07
  • 2010-10-26
  • 2012-01-01
  • 2023-03-21
相关资源
最近更新 更多