2011-03-10 152 views
0

我怎樣才能開始一直的Visual Studio 2010與3G內存限制,即像這個:VS 2010增加內存

bcdedit /set increaseuserva 3072 

回答

0

一旦你設置的限制,它是系統範圍。它(你的整個系統)總是以這個限制開始。但是,請記住,在使用.NET時,每個對象不能超過2GB。

爲使應用程序在2GB邊界之上工作,必須使用/LARGEADDRESSAWARE標誌編譯它們。不知道該標誌是否用於編譯Visual Studio本身,也不用於.NET Framework。如果不是,則整個系統的消耗可能超過2GB,但沒有設置該標誌的應用程序(包括Visual Studio)不能超過其自身地址空間的限制。

+0

謝謝Abel。如果我明白你的觀點是在網絡中我們不能超過2GB,只有使用該標誌編譯的應用程序才能做到這一點。我在編譯VS2010中的應用程序時遇到問題。內存錯誤。所以我可以添加標誌一旦我可以編譯至少。 – ramnz 2011-03-21 14:51:52

+0

@ramnz:這意味着你需要設置該標誌來編譯Visual Studio,因爲它不是你的應用程序,而是引發OOM異常的VS。但是你不能(重新)編譯VS. Hans Passant展示了一種可能的方法來破解你的VS二進制文件。即使這是有效的(我懷疑它),我不會這樣做。你需要的是一個64位操作系統,就是這樣(但即使如此:VS只能處理最大4GB,可能最大2GB,因爲VS本身是32位)。 – Abel 2011-03-23 13:14:02

2

「我怎樣才能讓操作系統啓動」將成爲這些日子中最典型的問題。視頻適配器吃掉了太多的物理地址空間,這個選項仍然可以工作。獲得一個64位操作系統,你將有4千兆字節。和devenv.exe上的editbin.exe/largeaddressaware。這使我想象的保修無效。