2017-06-24 23 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