有没有办法从.NET应用程序中走出堆?我有一个Silverlight应用程序,并希望能够检查堆内存泄漏。我认为实现一个显示堆内容的调试弹出窗口会很好。我查看了.NET API命名空间,找不到任何相关内容。
答案 0 :(得分:1)
您可以使用SOS Debugging Extension检查程序中的托管内存分配。
这是a blog post walking through how to do this with Silverlight。
答案 1 :(得分:0)
您还可以尝试使用SysInternals's工具ProcessExplorer。它有一个名为.NET的选项卡,您可以在其中找到有关.NET应用程序(内存,垃圾收集器活动等)的大量特定数据。每当我怀疑我的代码泄漏内存时,我都会使用此工具来检查并了解正在发生的事情。