我正在寻找一个工具($,免费,开源;我不在乎)这将使我不仅可以查看 .NET 程序的内存统计信息,还可以查看对象层次结构。我真的希望能够深入了解每个对象并查看它的足迹,以及它引用的所有对象。

我看过 RedGate 的 Ants Profiler 之类的东西,但它并不完全是我想要的:我无法查看具体实例。

编辑:我之前使用过 .NET 内存分析器(Visual Studio 附带的那个,曾经是 SDK 的一部分(?)),虽然它确实很好(并且显示了大多数其他工具不显示的视图) ,我真正追求的是能够深入了解我的对象层次结构,查看每个对象实例。

有帮助吗?

解决方案

我使用过 JetBrains DotTrace 和 Redgate Ants,我推荐这两个。我也使用过一个鲜为人知的分析器是.Net Memory Profiler(http://memprofiler.com/),在我使用它时,它提供了与前面提到的两个分析器不同的内存使用情况。我发现 DotTrace 和 Ants 非常相似,尽管两者略有不同。

其他提示

JetBrains dottrace 分析器 是最好的。没有它我就无法工作。很难找到一个免费且在这个领域表现良好的工具。Dottrace 毫无疑问是我用过的最好的 .Net 分析器。

还有 Microsoft .net 分析器 - 我已经使用过它了,对于免费工具来说它还不错。不确定您是否可以遍历对象层次结构,但确实会按类型和时间推移分解内存使用情况。您甚至可以看到底层数据。

不过,它确实会降低应用程序的速度。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top