2013-04-13 37 views
0

我們正在開發一個富客戶端應用程序,其中運行了許多線程以及使用第三方控件,運行應用程序1小時後,它開始給出錯誤'System.OutOfMemoryException',除非和直到我們重新啓動應用程序,我有搜索許多網站的幫助,但沒有特別的和特定的理由給。System.OutOfMemoryException錯誤

謝謝。

回答

0

我推薦使用探查器來識別和查找高內存消耗來自哪裏。

1

這聽起來很不言自明,你的系統沒有足夠的內存。如果您仍然將應用程序運行爲32位,那麼轉移到64位可能會解決問題。我最近在server-2008-r2上遇到了這個問題,而轉移到64位的確解決了我的問題。但是,如果你已經是64位,那麼服務器可能沒有足夠的物理內存。在這種情況下,您需要添加更多內存,或者研究如何讓應用程序減少內存耗盡。可能會丟棄一些可以保留引用的對象,等等,如果是這種情況,你應該嘗試進行分析以確定哪些內存佔用最多。除此之外,應用程序是否使用任何非託管DLL,例如用C++或類似方式編寫的COM對象。也許在託管框架之外有內存泄漏?

相關問題