【发布时间】: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