Процесс devenv.exe в Visual Studio является 32-разрядным (даже при запуске в 64-разрядной ОС), поэтому он не может использовать больше чем 4 ГБ виртуальной памяти.
К сожалению, когда я отлаживаю свое приложение C ++ с помощью Visual Studio, мне часто не хватает памяти из-за этого ограничения в 4 ГБ. Например, используя VMMap, ниже показано развитие мое типичное использование Visual Studio в течение нескольких часов, приводящее к сбою.
Как я могу заставить Visual Studio использовать меньше памяти, чтобы я не тратил время на сбой?
Является ли Visual Studio типичным для использования виртуального адресного пространства более 3,5 ГБ?
Я использую Visual Studio 2012, но предполагаю, что эта проблема касается разных версий VS, поскольку у Visual Studio 2015 до сих пор нет 64-разрядной версии.
(Обратите внимание, что VMMap сообщает «Свободна» как оставшаяся память в адресном пространстве, до 4 ГБ для 32-битных процессов и 8 ТБ для 64-битных процессов в Windows.)
То, что я уже пробовал:
- запуск в безопасном режиме
- удаление всех подключаемых модулей и расширений, чтобы ничего не отображалось ни в Инструменты> Диспетчер надстроек, ни в Инструменты> Расширения (https://github.com/tsasioglu/Total-Uninstaller поможет в этом)
- удаление моих файлов .suo / .sdf
- удаление моих папок AppData / * / Microsoft / VisualStudio
- используя Funnel и отфильтровывая все, кроме 3 проектов
- удалил все мои выборы «Расположение файлов символов (.pdb)» и выбрал «Автоматически загружать символы для:» «Только указанные модули»
- выбрано «Включить только мой код» для отладки
- отключение Intellisense (Инструменты -> Параметры -> Текстовый редактор -> C / C ++ -> Дополнительно -> Отключить IntelliSense)