2012-08-30 68 views
0

我在.NET應用程序中收到以下錯誤日誌。堆積溢出

APC:GCHeapSizeMB = 1507,AdminGCHeapLimitMB = 1500。堆大小不能被 降低到所需的水平。

我知道堆內存溢出,但有人可以告訴我如何避免/管理這個問題。

我在System.Runtime中遇到了一個名爲MemoryFailingPoint的類,但想知道有多少內存可用並想要以編程方式對其進行管理。

+4

谷歌搜索「堆大小不能降低到所需的水平」給出0個結果,所以這表明錯誤來自您自己的代碼或來自某些第三方組件。您可能需要提供底層的.Net異常,或更多的上下文。 –

+0

顯示應用程序失敗的代碼 –

+0

問題是,我無法找到它失敗的地方。它的拋出錯誤,但頁面產生成功的結果。只是它的日誌記錄。我想辨認哪個? – VIRA

回答

0

我調試了自己,發現似乎有很多文件句柄可以放置,而不需要的臨時存儲器可以放置。所以,我也做了同樣的事情,它似乎少了一些。但是,我需要解決或應該記錄零錯誤,以解決這個項目這是一個非常繁瑣的任務。

感謝您的所有輸入。

0

如果確實存在內存問題,那麼您應該使用內存分析器來調試問題。谷歌搜索memory profiler .NET會給你一個清單。當然,我推薦JetBrains的一個,因爲我在那裏工作:)