C# 哪个内存分析器会告诉我每一代收集了什么?

C# 哪个内存分析器会告诉我每一代收集了什么?,c#,.net,memory,C#,.net,Memory,我最近开始好奇究竟是哪一代人收集了哪些物品。我已经有一段时间没有使用剖析器了,我认为这是科学技术。我不记得它显示了按代数排序的集合分类,但我可能错了 在我去安装一大堆分析器之前,有人有什么建议吗? .NET代码分析器:加快.NET应用程序的性能JetBrains dotTrace与ANTS一样出色。以防你想有更多选择。你可以使用WinDbg。有一个名为SOSex()的扩展,它扩展了标准SOS.DLL调试器扩展提供的基本命令 具体来说,它有一个命令,!dumpgen,它转储指定生成的内容 还有,S

我最近开始好奇究竟是哪一代人收集了哪些物品。我已经有一段时间没有使用剖析器了,我认为这是科学技术。我不记得它显示了按代数排序的集合分类,但我可能错了

在我去安装一大堆分析器之前,有人有什么建议吗?


.NET代码分析器:加快.NET应用程序的性能

JetBrains dotTrace与ANTS一样出色。以防你想有更多选择。

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

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


还有,SOS!FindRoots您可以在GC即将收集一代数据时设置断点。

我使用ANTS-它由两个独立的分析器组成,一个是性能分析器,一个是内存分析器。您需要使用来查看对象集合。这绝对可以让您分别检查不同的世代。

您确定我可以查找Gen2并获得对象列表吗?