在运行时检查.NET堆

时间:2011-02-24 21:12:54

标签: .net silverlight api memory heap

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

您还可以尝试使用SysInternals's工具ProcessExplorer。它有一个名为.NET的选项卡,您可以在其中找到有关.NET应用程序(内存,垃圾收集器活动等)的大量特定数据。每当我怀疑我的代码泄漏内存时,我都会使用此工具来检查并了解正在发生的事情。