已分配内存的视图

时间:2008-09-08 17:32:55

标签: .net memory

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

我看过像RedGate这样的Ants Profiler之类的东西,但它不是我想要的:我无法查看特定的实例。

编辑: 我以前使用过.NET Memory Profiler(可视工作室附带的那个,以及曾经是SDK(?)的一部分的那个),虽然它真的很好(并且显示大多数其他的视图没有) ,我真正想要的是能够深入查看我的对象层次结构,查看每个对象实例。

3 个答案:

答案 0 :(得分:5)

我使用过JetBrains DotTrace和Redgate Ants,我都推荐使用它们。我还使用过的一个鲜为人知的探测器是.Net Memory Profiler(http://memprofiler.com/),当我使用它时提供了与前两个探测器提到的内存使用情况不同的视角。我发现DotTrace和Ants非常相似,尽管每个都略有不同。

答案 1 :(得分:0)

JetBrains dottrace profiler是最好的。没有它,我不会工作。在这个领域很难找到一个免费且表现良好的工具。 Dottrace是我用于.Net的最好的分析器。

答案 2 :(得分:0)

还有微软的.net分析器 - 我已经使用了一下,而且对于免费工具来说也不错。不确定您是否可以遍历对象层次结构,但确实按类型分解内存使用情况,并且随着时间推移。您甚至可以查看基础数据。

但它确实减慢了应用程序的速度。