【发布时间】:2011-07-03 21:22:11
【问题描述】:
有没有办法从 .NET 应用程序中遍历堆?我有一个 Silverlight 应用程序,希望能够检查堆中的内存泄漏。我认为实现一个显示堆内容的调试弹出窗口会很好。我查看了 .NET API 命名空间,但找不到任何相关内容。
【问题讨论】:
标签: .net api memory silverlight heap-memory
有没有办法从 .NET 应用程序中遍历堆?我有一个 Silverlight 应用程序,希望能够检查堆中的内存泄漏。我认为实现一个显示堆内容的调试弹出窗口会很好。我查看了 .NET API 命名空间,但找不到任何相关内容。
【问题讨论】:
标签: .net api memory silverlight heap-memory
您可以使用SOS Debugging Extension 检查程序中的托管内存分配。
这里是a blog post walking through how to do this with Silverlight。
【讨论】:
您也可以尝试SysInternals's 工具ProcessExplorer。它有一个名为 .NET 的选项卡,您可以在其中找到许多有关 .NET 应用程序的特定数据(内存、垃圾收集器活动等)。每次我怀疑我的代码泄漏内存时,我都会使用这个工具来检查和了解发生了什么。
【讨论】: