0
在winDBG(加载了SOS扩展)中是否有任何命令通过.NET进程转储中的垃圾集合生成来列出对象。 基本上想查看第1代中的对象列表。winDBG命令列出GC生成中的对象明智
我知道的关闭命令“!EEHeap -gc”显示每个GC代的起始地址。
在winDBG(加载了SOS扩展)中是否有任何命令通过.NET进程转储中的垃圾集合生成来列出对象。 基本上想查看第1代中的对象列表。winDBG命令列出GC生成中的对象明智
我知道的关闭命令“!EEHeap -gc”显示每个GC代的起始地址。
恕我直言@Hans Passant和@Steve Johnson的意见回答这个问题。
您可以使用!eeheap -gc
来获取开始和结束地址,然后继续!dumpheap <start> <end>
。如果你有很多GC堆,这个过程可能需要重复。
或者你可以下载SOSEX并使用!dumpgen 1
http://dotnetdebug.net/2006/12/12/dumpheap-gen-in-net-20-sos-that-ships-with-the-framework/ –
或'!sosex.dumpgen [GEN]' –