當 Visual Studio 崩潰並且虛擬內存不足時,會顯示此消息。 但是,這並不意味着系統中的虛擬內存不足,而是 Visual Studio 將用盡地址空間。 此錯誤通常出現在具有 32 位操作系統的計算機上,這些操作系統會將 Visual Studio 的地址空間限制為 2GB。 在 64 位系統上,很少出現此錯誤。
當 Visual Studio 緩存大量數據或運行多個大量耗用內存的進程時,通常會發生此錯誤。
以下情況涉及緩存大量數據,通常只需重新啟動 Visual Studio 即可解決。
-
安裝后首次運行 Visual Studio。
-
安裝或卸載擴展。
-
選擇或自定義工具箱項。
-
更改 Visual Studio 設置。
-
允許系統在 Visual Studio 打開時進入睡眠(休眠)模式。
以下情況需要大量活動內存。 在這些情況下,建議運行 Visual Studio 時只打開基本組件,或在另一個 Visual Studio 實例中運行其他進程。
-
生成大型解決方案。
-
從 2008 升級解決方案。
-
對解決方案重定目標。
-
在編輯代碼時運行團隊資源管理器。
-
對多個項目運行 IntelliTrace。
如果這些措施不足以防止出現錯誤,則可通過遵循以下語法使用 bcedit.exe 來增加 Windows Vista、Windows 7 或 Windows Server 2008 系統上的可用地址空間:
bcdedit /set IncreaseUserVa 3072
這樣可將 x86 系統中的用戶模式虛擬內存分配從 2GB 增加至 3GB。