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
winDBG(加载了 SOS 扩展)中是否有任何命令可以通过垃圾收集生成在 .NET 进程转储中列出对象。 基本上想看看1代的对象列表。
我知道的关闭命令“!EEHeap -gc”显示了每一代GC的起始地址。
恕我直言 @Hans Passant and @Steve Johnson 的评论回答了这个问题。
您可以使用 !eeheap -gc
获取开始和结束地址,然后使用 !dumpheap <start> <end>
继续。如果您有很多 GC 堆,则可能需要对所有 GC 堆重复此过程。
或者您可以下载 SOSEX 并使用 !dumpgen 1