Исключение System.OutOfMemoryException при использовании Visual Studio 2010

Я получаю очень раздражающее сообщение под названием "system.outofmemory.exception", в то время как у меня много неиспользуемой памяти на моем ноутбуке. Если я не закрою и не открою решение, это не позволит мне продолжить мою работу.

Есть ли какая-либо конфигурация или пакет обновления, которые могут решить проблему?

Спасибо

Ответ 1

Попробуйте переустановить VS и запустите проверку памяти. Если есть какое-либо обновление, способное устранить проблему, подобное этому, оно было важно как важно для Центра обновления Майкрософт, поэтому обязательно запустите его и выберите все обновления, отмеченные как важные. Кроме того, проверьте, разрешает ли запуск VS в качестве администратора, иногда у обычного пользователя есть некоторые ограничения (в бизнес-сетях возможно, что ИТ ограничивает использование памяти программой, а в Windows 7 есть несколько новых политик безопасности, которые я не уверен, как они работают, но запуск программы, такой как adminitrator, обычно решает проблему).

Ответ 2

Мое решение было прекрасно в среде Visual Studio.

Но когда я пытался выполнить построенный проект, я получал System.OutOfMemoryException

Через несколько часов я меняю настройки своего Comodo Antivirus. Я сделал построенное решение надежным файлом.

После этого у меня не было этой проблемы.

Может быть, это тоже поможет...

Ответ 3

У меня есть эта проблема ежедневно на WinXP с 4 ГБ ОЗУ (всего 3 использованных, obv). Как только VS 2010 Ultimate закрывается на 700 МБ использования памяти, я начинаю получать OutOfMemoryExceptions. Только выкуп - перезапуск VS, даже если я закрываю другие приложения, потребляющие память. Я также замечаю, что проблема выполняется быстрее, если я запускаю модульные тесты. Вероятно, потому что это задача, требующая большого объема памяти.

Здесь я вижу два отдельных вопроса.

  • Visual Studio сообщает о нехватке памяти, когда в ОС действительно имеется доступная память.
  • Visual Studio переходит в состояние сбоя после исключения, не может получить новую память, освобожденную ОС.

1) может быть связан с ОС, а не с VS, я недостаточно знаю об обработке памяти в Windows XP, чтобы быть уверенным в этом. Я верю 2) является VS-проблемой и должен быть исправлен.