代码之家  ›  专栏  ›  技术社区  ›  Jon Dewees

已分配内存的视图

  •  5
  • Jon Dewees  · 技术社区  · 16 年前

    我正在寻找一个工具($,免费,开源;我不在乎),它不仅允许我查看.NET程序的内存统计信息,还允许我查看对象层次结构。我真的很想能够钻取每千个对象,并查看它的脚印,以及所有对象的IT引用。

    我看过类似Redgate的AntsProfiler之类的东西,但这并不是我想要的:我不能查看特定的实例。

    编辑: 我使用了.NET内存分析器(与Visual Studio一起提供的分析器,以及以前作为SDK(?)一部分的分析器)以前,虽然它确实很好(而且显示的视图大多数其他视图都不好),但我真正想要的是能够深入查看我的对象层次结构,查看每个对象实例。

    3 回复  |  直到 16 年前
        1
  •  5
  •   Peter Meyer    16 年前

    我用过JetBrains Dottrace和Redgate蚂蚁,这两种都是我推荐的。我还使用了一个不太知名的探查器.NET内存探查器( http://memprofiler.com/ 这在我使用它的时候提供了一个与前面提到的两个配置文件不同的内存使用角度。我发现dottrace和蚂蚁非常相似,尽管每一个都略有不同。

        2
  •  0
  •   Dale Ragan    16 年前

    JetBrains dottrace profiler 是最好的。没有它我是不会工作的。很难找到一个自由的工具,在这个领域表现良好。Dottrace是我为.NET使用的最好的探查器。

        3
  •  0
  •   chris    16 年前

    还有微软的.NET事件探查器——我用过一点,对于一个免费的工具来说也不错。不确定是否可以遍历对象层次结构,但会按类型和时间分解内存使用情况。您甚至可以看到基础数据。

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