哪个内存分析器会告诉我每代收集的内容?

Car*_*los 5 .net c# memory

我最近对在哪一代中收集哪些对象感到好奇.自从我上次使用剖面仪以来,已经有一段时间了,我认为是SciTech.我不记得它显示了按世代数排序的集合细分,但我可能错了.

在我去安装一大堆剖析器之前,有人有推荐吗?

Hap*_*plo 1

您可以使用WinDbg。有一个名为 SOSex ( SOSEX ) 的扩展,它扩展了标准 SOS.DLL 调试器扩展提供的基本命令。

具体来说,它有一个命令!dumpgen,用于转储指定生成的内容。

另外,使用 SOS !FindRoots,您可以在 GC 即将收集一代时设置断点。