winDBG 命令以智能方式列出 GC 生成中的对象

winDBG command to list objects in GC generation wise

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

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

恕我直言 @Hans Passant and @Steve Johnson 的评论回答了这个问题。

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

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