我操作系统是Win7,有些时候由于一个解决方案里项目太多,整个系统太大(大概在500MB一个项目),当打开解决方案时,尤其是含有复杂的数据库项目的时候,分析加载数据库项目时,VS 2010 很容易就无缘无故的就报“out of memory”,然后无响应,接着就是自动关闭了,后来了一下,后来找了很多解办法,但是效果都是不是太好,从新安装过vs2010也不行,在网上好多都说是可能是有些错误的代码,但是我编译能通过,项目又太大不好一句一句分析代码,不不过后来发现下面的这个命令还是挺好用的:
CMD (以管理员身份)然后执行命令:bcdedit /set IncreaseUserVa 3072
这个指令并不是设置什么内存可用为3GB或者更大的,这个就是设置我们虚拟内存的用户空间地址,默认情况下系统默认2GB为用户地址空间,2GB为系统内核空间,这个强行将用户地址空间设置为3GB以便于够VS 2010的资源存放以保证不会溢出。
但是要使该命令有效需要以下条件:
-
WIN 7 系统
-
系统虚拟内存要在4G以上,建议6G
-
另外打上一些必要的升级包,如VS2010 sp1 等
本人亲测过,自从使用了该命令后就没有再出现类似的现象,