- 編譯Visual Studio項目,如果出現"out of memory "的編譯錯誤,可以進行如下操作,加大應用程序可以使用的內存。
請先備份好系統和設置好系統還原點,大體步驟是這樣的:
- 打開3G內存支持開關,使操作系統應用程序可以使用3G內存
[xp/2003]
打開c:\boot.ini (它是隱藏的,只讀的), ,添加紅色字體部分
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(2)\WINNT
[operating systems]
multi(0)disk(0)rdisk(0)partition(2)\WINNT="????" /fastdetect /3GB
[vista/win7用戶]
打開vs命令行(開始菜單找), 輸入如下命令:
BCDEDIT /Set IncreaseUserVa 3072
2. 將命令行cd到你的vs的devenv.exe所在的安裝目錄, 一般在這里:
C:\Program Files\Microsoft Visual Studio 9\Common7\IDE\
3. 關掉你所有打開的VS, (最好備份一下devenv.exe) 在命令行輸入如下命令:
..\..\vc\bin\editbin /LARGEADDRESSAWARE devenv.exe
4. 如果OK了的話, 重啟計算機生效 。
- 如果重啟WIN7后出現系統無法啟動,無限跳到啟動修復的話,則需要重置系統引導,按照如下操作。
- 重啟一直按F8進入高級菜單選擇,進入安全模式。(如果無法進入安全模式則是系統損壞,可以嘗試在啟動修復中還原系統。)
2. 相對於其他版本的Windows而言,雖然Win7系統的穩定性是毋庸置疑的,但是由於突然斷電、病毒破壞或者是安裝、卸載某些比較特殊的軟件,同樣會使得Win7的引導程序無法正常工作,此時Win7就會無法正常啟動並且同時報告“0xc000000e”錯誤。
▲遇到這樣的情況大部分人會選擇重裝系統
在這種狀態下,按下F8快捷楗根本無法調出Win7的高級啟動菜單,當然也就無法進入安全模式執行修復操作了。不但如此,已安裝的在Win7啟動菜單中添加有菜單選項的如WinPE等各種系統維護工具同樣是無法正常運行。難道此時,我們就只有重裝系統這唯一的出路了嗎?答案當然是否定的!下面筆者就將自己的一點經驗來和大家共同分享。
先通過修改BIOS將U盤設置為第一啟動設備,然后利用U盤版的WinPE啟動系統並運行WinPE系統下的命令提示符工具;再在光標所處的位置輸入以下DOS命令(每輸入一條DOS命令都要按下回車鍵):
cd c:windowssystem32
bcdedit /set {default} osdevice boot
bcdedit /set {default} device boot
bcdedit /set {default} detecthal 1
小貼士:在如右圖所示的窗口,第一條DOS命令的含義是,切換到“C:WindowsSystem32”目錄下(Win7默認安裝到C盤,如果大家的Win7安裝到其他硬盤分區,請將盤符C修改為其他與之對應的盤符),其他三條DOS命令的含義分別是:設置Win7所在的硬盤分區為默認(即C盤,下同)、設置Win7引導文件所在的分區為默認、從默認位置啟動計算機。
▲依次輸入命令
完成上述操作后,重啟系統就可以正常登錄Win7,這樣一來,我們就不用為了一個小小的啟動故障而重裝系統了。如果大家在使用Win7的過程中也遇到過這樣的啟動故障,不妨參照一下本文所介紹的方法,相信問題一定能夠輕松解決的。
- 擴大使用內存不能解決問題的話,有以下幾種可行方案:
- 安裝64位系統。
- 在編譯前關閉所有Design(設計)頁面,Design頁面也有可能消耗大量內存。
- 卸載Visual Studio的插件,例如ReShaper等。
- 重裝Visual Studio。目前我是在VS2008上經常出現該問題,VS2010官方已經發布了一個相關補丁來修復。
- 卸載電腦中當前運行占內存比較大的軟件,例如殺毒軟件等。