2017-06-24 20 views
0

在winDBG(加载了SOS扩展)中是否有任何命令通过.NET进程转储中的垃圾集合生成来列出对象。 基本上想查看第1代中的对象列表。winDBG命令列出GC生成中的对象明智

我知道的关闭命令“!EEHeap -gc”显示每个GC代的起始地址。

+1

http://dotnetdebug.ne​​t/2006/12/12/dumpheap-gen-in-net-20-sos-that-ships-with-the-framework/ –

+1

或'!sosex.dumpgen [GEN]' –

回答

1

恕我直言@Hans Passant@Steve Johnson的意见回答这个问题。

您可以使用!eeheap -gc来获取开始和结束地址,然后继续!dumpheap <start> <end>。如果你有很多GC堆,这个过程可能需要重复。

或者你可以下载SOSEX并使用!dumpgen 1