最近,我对究竟是哪一代收集了哪些对象感到好奇。自上次使用Profiler(我认为是SciTech)以来已经有一段时间了。我不记得它显示了按世代号排序的分类细目,但我可能是错的。

在我安装一大堆探查器之前,有没有人有建议?

最佳答案

您可以使用 WinDbg 。有一个名为SOSex(SOSEX)的扩展,它扩展了标准SOS.DLL调试器扩展提供的基本命令。
具体来说,它具有命令!dumpgen ,可转储指定世代的内容。
另外,使用SOS !FindRoots ,您可以在GC即将收集世代时设置断点。

关于c# - 哪个内存探查器会告诉我每一代中收集了什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6262832/

10-13 21:36