查看分配的内存
时间:2020-03-05 18:49:31 来源:igfitidea点击:
我正在寻找一种工具($,免费,开源;我不在乎),该工具不仅可以查看.NET程序的内存统计信息,还可以查看对象层次结构。我真的很希望能够深入挖掘每个对象,并查看它的足迹以及它引用的所有对象。
我看过RedGate中的Ants Profiler之类的东西,但这并不是我想要的:我无法查看特定的实例。
编辑:
之前,我曾经使用过.NET Memory Profiler(Visual Studio附带的一个,并且曾经是SDK(?)的一个),虽然它确实不错(并且显示了大多数其他视图,但不是) ,我真正想要的是能够深入查看我的对象层次结构,查看每个对象实例。
解决方案
回答
JetBrains dottrace分析器是最好的。没有它,我将无法工作。在这个领域很难找到一种免费的且性能良好的工具。 Dottrace是我用于.Net的最佳分析器。
回答
我也使用了Microsoft .net profiler,对于免费工具来说也不错。不知道我们是否可以遍历对象层次结构,但是随着时间的推移会按类型细分内存使用情况。我们甚至可以查看基础数据。
但是,它的确会使应用减慢很多速度。
回答
我曾经使用过我推荐的JetBrains DotTrace和Redgate Ants。我还使用的鲜为人知的探查器是.Net内存探查器(http://memprofiler.com/),在我使用它时,它提供了与前面提到的两个探查器不同的内存使用情况。我发现DotTrace和Ants非常相似,尽管两者略有不同。