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]' –