2009-08-13 117 views
4

IDE配置OutOfMemoryException異常:ReSharper的拋出對大解決方案

的Visual Studio 2008 + ReSharper的4.5.1 + Agent Smith 1.1.8。 最後加載項沒有任何複雜的配置。

解決方案說明:

33類庫+網站有200多個頁面。

症狀:在調整上ReSharper的一個小時的工作後,IDE開始扔OutOfMemoryExection例外。正常工作是不可能的,只有重新打開Visual Studio可以提供幫助。

有沒有人有這樣的問題?是否有可能配置Resharper消耗更少的內存?什麼Resharper功能消耗最多的內存?

回答

6

如果您在64位Windows上(或者您很樂意使用/ 3GB開關運行32位Windows),那麼您可以將Visual Studio配置爲/ LARGEADDRESSAWARE,而不是2GB給它4GB(或3GB的/ 3GB)的地址空間玩。

見,例如,http://old.stevenharman.net/blog/archive/2008/04/29/hacking-visual-studio-to-use-more-than-2gigabytes-of-memory.aspx,這給了以下內容:

editbin /LARGEADDRESSAWARE devenv.exe 

此外,請參閱主題JetBrains的頁面:http://www.jetbrains.net/confluence/display/ReSharper/OutOfMemoryException%2BFix

+1

那個博客現在發佈404,有人可以修復新的位置(如果它仍然存在?) – 2012-10-03 02:28:44

0

我看到這一點,類似的問題在早期版本的ReSharper的(以及其他類似的加載項)和大的解決方案了過去,是我試圖遠離他們的原因之一。我知道的唯一解決方案是重新啓動Visual Studio,卸載Resharper,或者關閉它,除非您真的需要使用它。

對於它的價值時,Visual Studio 2010將幫助這些類型的問題。

+0

我很好奇,怎麼會VS2010幫助? – 2009-08-13 14:06:16

+0

@John Saunders:VS2010的可擴展性模型的變化應該使得像Resharper這樣的插件可以更容易地訪問代碼模型,這對於插件來說意味着更少的工作。 – 2009-08-13 17:25:38

+2

不幸的是,從VS2010 beta1開始,沒有提供令人滿意的代碼模型。所以問題會變得更糟,因爲WPF(新編輯器)需要大量內存:( – 2009-10-11 22:23:56

8

歡迎來到ReSharper世界。本課被稱爲「你得到你所付出的」。

的ReSharper的各種功能都需要您的整個解決方案的知識。這些信息需要記憶。解決方案範圍的分析可能是內存密集度最高的,但即使更改公共方法的簽名,也需要知道調用該方法的所有代碼。

有一件事你有時可以做的是使用更小的,「子解決方案。」例如,如果您重構DAL層,則只需要DAL和任何單元測試項目。我有時會做的是在解決方案資源管理器中選擇解決方案,並使用文件 - >另存解決方案作爲在同一文件夾中以不同的名稱保存它。然後我刪除項目,直到我剩下我想要的。做不是保存你正在移除的項目(在開始之前保存它們)。當你有你想要的設置,只需做一個全部保存。

如果它變得太煩人,你還可以得到ReSharper的顯示在狀態欄上的內存使用情況。該功能已可用於長時間時間。

相關問題