2011-03-10 148 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。这使我想象的保修无效。