我已經編寫了一個Silverlight應用程序,它可以作爲亞馬遜S3的上傳器。它可以在PC上正常工作,但在Mac上它有一個巨大的內存泄漏。Mac上的Silverlight - 如何調試內存泄漏?
問題:我不知道如何調試它。 WinDbg,谷歌最重要的建議,顯然沒有了。我不認爲我可以從VS內部獲得線索(通過遠程調試進行連接時)。我沒有檢查,但我不認爲Mac OS調試器將會有用。
具體行爲是當文件上傳時,它停留在內存中。由於文件大小可能爲幾GB,因此可能會耗盡所有內存並導致Silverlight崩潰。我想這可能是Silverlight中的一個錯誤,但是如果我知道確切的問題,也許我可以找到解決方法。在Windows上,還有一個確認錯誤https://connect.microsoft.com/VisualStudio/feedback/details/674960/writing-to-ms-internal-internalwebrequeststream-deadlocks-when-host-closes-request-stream#details,沒有人想修復。
這就是我使用一種被製造商拒絕的技術,我想。
在Snow Leopard中,AllowWriteStreamBuffering = false會導致Mountain Lion崩潰,而它絕對不會導致崩潰。 – jayarjo 2012-12-20 13:47:55