分析 .Net 应用程序内存转储的工具

22

除了Adplus/windbg/sos,有没有人能推荐一个好的免费工具用于分析.Net内存转储?


windbg有什么问题?你提到的应用程序有哪些缺失,你正在寻找它们? - Nick Stinemates
6个回答

5

如果我们谈论工具,那么我完全同意。这是唯一用于分析的工具。它可以对内存转储调查非常有帮助。这个工具在我的情况下清楚地显示了WCF连接泄漏。使用纯粹的WinDbg+sos+psscor+等工具要花费更多的时间来查找此类问题。已经有v.1.2:http://www.microsoft.com/en-us/download/details.aspx?id=26798 - Puterdo Borato

4

我发现了MemoScope.Net - 这是一个优秀的WinDbg和ClrMd GUI界面。


这里的 AppVeyor 链接对我来说无法使用 - 但很容易只需克隆存储库并构建它。在我的情况下是值得的 - 它向我展示了内存泄漏的确切位置。 - AHowgego
1
@AHowgego Github仓库通常会有与之关联的发布版本:https://github.com/fremag/MemoScope.Net/releases - Max

3
你可以加载sos和内存转储到Visual Studio中,这样至少可以隔离WinDbg呈现的“有趣”界面。

3

请看SOS Assist,它提供了一个图形界面来操作SOS。


这个工具看起来已经死了。他们的页面上下载链接无法使用。 - Puterdo Borato

2
我完全推荐使用.Net Memory Profiler。 除了是一个非常好的用于 .Net 应用程序的实时内存分析器外,它还可以加载内存转储,并让您以一种非常直观和简单的方式遍历转储中的对象。
不过,打开大型转储(> 1 GB)可能需要几个小时,但对我们来说这是值得等待的。 我不知道他们是否有试用版,但如果有的话,你绝对应该试一试。

你说得对 - 我没有注意到这是一个要求。但它仍然是我使用过的最好的内存分析工具。 - Omer Mor

1
你可以看一下 sosnet,它是一个小的开源 WinForms 应用程序,可以包装 windbg/sos。

https://bitbucket.org/grozeille/sosnet

使用起来方便直观。

请尝试使用并通过提交想法/补丁来为其做出贡献。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接