使用监视多个项目的内存分析器

本文关键字:内存 分析器 项目 监视 | 更新日期: 2023-09-27 18:02:07

我正在做一个Silverlight 4项目,在我接手之前,显然有一个主要的内存泄漏。我尝试了两种不同的分析器,它们与VIsual Studio 2010挂钩,我注意到数据在快照之间没有变化。然后我意识到它没有显示我的大部分数据,也没有显示任何自定义类。

我认为发生的事情是,它只显示了我的内存使用"启动项目",但有一堆其他的支持项目,实际上做了繁重的工作,包含泄漏。是否有一个分析器可以显示多个项目的内存使用情况?

到目前为止,我已经使用了ANTS和memprofiler.com上的一些东西。我试过WinDbg,但我不能让它工作,所有的使用说明似乎相当旧。

感谢您的帮助。

编辑:找到的解决方案是正确设置ant指向托管应用程序的网站,最终显示所有内容。调试后的本地版本不会显示相同的数据。

编辑2:连接到web上的silverlight应用程序似乎是最好的。

使用监视多个项目的内存分析器

试图附加到许多进程的问题是,应用程序将不得不与多个COM分析器通信(每个进程1个),这种复杂性可能没有内置-但是没有什么应该阻止您同时运行多个主机/分析器。

注意:我已经使用ClrProfiler4来查找silverlight应用程序中的内存泄漏(发现我们已经(重新)发现了silverlight工具包中的上下文菜单内存泄漏)

它工作得很好,不是最漂亮的分析器,但你能指望免费的吗?

我能够通过ANTS的帮助对项目进行一些修复,他们的支持页面RedGate support帮助了一些,但我不认为他们有关于如何配置Silverlight应用程序的最佳建议。

从我所听到的,它只是不那么容易剖析一个silverlight应用程序目前,我从ANTS得到的信息是我想所有我能期望没有使用更多的"动手"工具。如果有人需要在silverlight中配置文件,当我继续摆脱内存泄漏时,我将在以下这些网站上工作

查找Silverlight内存泄漏

MSDN杂志