Visual studio 內存不足的解決方案(out of memory)


  • 編譯Visual Studio項目,如果出現"out of memory "的編譯錯誤,可以進行如下操作,加大應用程序可以使用的內存。

  請先備份好系統和設置好系統還原點大體步驟是這樣的:

  1. 打開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后出現系統無法啟動,無限跳到啟動修復的話,則需要重置系統引導,按照如下操作。
  1. 重啟一直按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的過程中也遇到過這樣的啟動故障,不妨參照一下本文所介紹的方法,相信問題一定能夠輕松解決的。

 

  •  擴大使用內存不能解決問題的話,有以下幾種可行方案:
  1. 安裝64位系統。 
  2. 在編譯前關閉所有Design(設計)頁面,Design頁面也有可能消耗大量內存。
  3. 卸載Visual Studio的插件,例如ReShaper等。
  4. 重裝Visual Studio。目前我是在VS2008上經常出現該問題,VS2010官方已經發布了一個相關補丁來修復。
  5. 卸載電腦中當前運行占內存比較大的軟件,例如殺毒軟件等。

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM