2011-07-15 38 views
0

我工作的一個Silverlight 4項目,顯然有留在我之前接手的主要內存泄漏。我已經嘗試了兩個掛鉤到VIsual Studio 2010的分析器,並且我注意到快照之間的數據沒有變化。那時我意識到它沒有顯示我的大部分數據,也沒有顯示任何自定義類。使用內存分析器,監視多個項目

我認爲正在發生的事情是,它是隻顯示我爲「啓動項目」內存使用情況,但也有一堆實際上是做包含泄漏繁重等配套項目。是否有可以顯示多個項目內存使用情況的分析器?

到目前爲止,我已經使用螞蟻從memprofiler.com東西。我嘗試了WinDbg,但是我無法使其運行,並且所有使用它的說明都顯得相當陳舊。

任何幫助,非常感謝。

編輯: 解決方案發現正確設置螞蟻主辦這將最終證明一切應用程序的網站點。調試的本地版本不會顯示相同的數據。

編輯2: 連接到網絡上的Silverlight應用程序似乎是因爲它得到不錯的。

+0

在我的工作,你的任何事件探查,剖析一些你之前基本上選擇了你要分析的二進制文件。對我來說似乎很陌生,然後ANTS沒有這種可能性。 – Tigran

回答

0

我能夠通過ANTS幫助解決項目問題,他們的支持頁面RedGate Support幫助了一些人,但我不認爲他們對如何配置Silverlight應用程序有最好的建議。

從我一直聽到的來看,目前對於Silverlight應用程序的描述並不那麼容易,而我從ANTS得到的信息卻是我可以期待的所有內容,而無需使用更多的「動手」工具。如果別人需要Silverlight來配置文件時,我繼續擺脫內存泄漏的,我會努力關閉這些網站下面

Hunting Down Memory Leaks in Silverlight

MSDN Magazine

1

試圖附加到許多進程的問題是,應用程序將不得不與多個COM分析器(每個進程1個)進行通信,並且此複雜性可能沒有內置 - 但是沒有什麼應該阻止您運行多個主機/探測器在同一時間。

注:我用ClrProfiler4找到一個Silverlight應用程序的內存泄漏(發現我們有(重新)發現在Silverlight工具包的上下文菜單內存泄漏)

它的工作相當不錯,不是最漂亮的探查器,但你期望什麼免費。

+0

當我試着在Silverlight程序的web版本上運行profiler時,程序永遠坐在加載屏幕上,沒有任何進展。但我希望你可以進一步解釋你提到的上下文菜單的內存泄漏,以確保這不是問題(silverlight的新特性)。根據我從ANTS得到的數據,似乎有很多漏洞,我找不到他們的共同點。到目前爲止,我所掌握的可靠事實是,任何時候我在應用程序內導航的時候,應用程序都會增長,而我得到的最新實例就是弱引用。 – StephenT

+0

劃痕,我似乎修補了泄漏的主要來源。它的更多細節似乎發生在我無法識別的模式中(而不是每次導航導致增長的變化,更像是每10次更改一次) – StephenT

+0

我們的內存泄漏與鼠標的消息處理程序有關事件,不斷+ =沒有響應 - =(一個典型的錯誤,但在第三方代碼惱人) –