【问题标题】:Tool for analyzing .Net app memory dumps用于分析 .Net 应用程序内存转储的工具
【发布时间】:2008-09-07 04:39:17
【问题描述】:

有人可以推荐一个很好的免费工具来分析 Adplus/windbg/sos 以外的 .Net 内存转储吗?

【问题讨论】:

  • windbg 有什么问题?您提到的哪些应用程序缺少您正在寻找?

标签: .net memory-dump postmortem-debugging


【解决方案1】:

你可以试试DebugDiag 1.1

【讨论】:

  • 如果我们谈论的是工具,那么我完全同意这里。这是唯一的分析工具。它对内存转储调查非常有帮助。这个工具在我的情况下清楚地向我展示了 wcf 连接泄漏。用纯windbg+sos+psscor+等发现这样的问题要花更多的时间。已经有 v.1.2:microsoft.com/en-us/download/details.aspx?id=26798
【解决方案2】:

您可以load sos 并将您的内存转储到 Visual Studio 中,以至少将您与 WinDbg 呈现的“有趣”用户界面隔离开来。

【讨论】:

    【解决方案3】:

    看看SOS Assist,它提供了一个围绕 SOS 的 GUI。

    【讨论】:

    • 这个工具看起来死了。下载链接在他们的页面上无效。
    【解决方案4】:

    我发现 MemoScope.Net - 一个出色的 WinDbg 和 ClrMd 图形用户界面。

    【讨论】:

    • 这里的 AppVeyor 链接对我不起作用 - 但很容易克隆 repo 并构建它。在我的情况下是值得的 - 向我展示了我的内存泄漏的确切位置
    • @AHowgego github repos 经常有与之相关的版本:github.com/fremag/MemoScope.Net/releases
    【解决方案5】:

    我完全推荐 .Net Memory Profiler。 除了作为 .Net 应用程序的出色实时内存分析器之外,它还可以加载内存转储,并让您以非常直观和简单的方式遍历转储中的对象。

    虽然打开大转储 (> 1 GB) 可能需要几个小时,但对我们来说等待是值得的。 我不知道他们是否有试用版,但如果有,你一定要试一试。

    【讨论】:

    • 你是对的 - 没有注意到这是一个要求。但它仍然是我用过的最好的内存分析器。
    【解决方案6】:

    你可以看看 sosnet,它是一个封装了 windbg/sos 的小型开源 winforms 应用程序。

    https://bitbucket.org/grozeille/sosnet

    使用起来方便直接。

    请尝试一下,并通过提交想法/补丁为它做出贡献

    【讨论】:

      猜你喜欢
      • 2010-12-04
      • 1970-01-01
      • 2012-08-17
      • 2017-03-24
      • 1970-01-01
      • 2011-11-07
      • 1970-01-01
      相关资源
      最近更新 更多