【问题标题】:Examining the .NET heap at runtime在运行时检查 .NET 堆
【发布时间】:2011-07-03 21:22:11
【问题描述】:

有没有办法从 .NET 应用程序中遍历堆?我有一个 Silverlight 应用程序,希望能够检查堆中的内存泄漏。我认为实现一个显示堆内容的调试弹出窗口会很好。我查看了 .NET API 命名空间,但找不到任何相关内容。

【问题讨论】:

    标签: .net api memory silverlight heap-memory


    【解决方案1】:

    您可以使用SOS Debugging Extension 检查程序中的托管内存分配。

    这里是a blog post walking through how to do this with Silverlight

    【讨论】:

    • windbg + SOS.dll 一开始可能会很吓人;但是,对于此类检查以及崩溃堆的事后调试,它们是一套很好的熟悉工具
    【解决方案2】:

    您也可以尝试SysInternals's 工具ProcessExplorer。它有一个名为 .NET 的选项卡,您可以在其中找到许多有关 .NET 应用程序的特定数据(内存、垃圾收集器活动等)。每次我怀疑我的代码泄漏内存时,我都会使用这个工具来检查和了解发生了什么。

    【讨论】:

      猜你喜欢
      • 2023-03-03
      • 2018-10-11
      • 1970-01-01
      • 2011-07-05
      • 1970-01-01
      • 2021-04-03
      • 1970-01-01
      • 2020-02-09
      • 1970-01-01
      相关资源
      最近更新 更多