Установите ограничение памяти для отладки в Visual Studio
В приложении, над которым я работаю, при определенных условиях использование памяти будет срабатывать через крышу, эффективно блокируя мой компьютер. Я не думаю, что это утечка памяти, и ошибок нет, просто нужно слишком много памяти. Использование памяти переходит на 99% в диспетчере задач, и Windows перестает работать, заставляя меня перезагружаться.
Можно ли установить максимальный объем памяти, который может использовать VS во время отладки? Я не ищу способ ускорить работу, я просто хочу сохранить свободную память, чтобы Windows могла продолжать работать.
- Visual Studio 2010
- Windows 7 64b
- ОЗУ 8 ГБ
- С#.NET
Edit:
Я не спрашиваю, как исправить утечку памяти. Я пытаюсь ограничить память, используемую отладчиком VS. Например, мой компьютер имеет 8 ГБ оперативной памяти, но мое приложение должно работать на ПК с 2 ГБ оперативной памяти. Поэтому я хочу настроить VS только на 2 ГБ. Если приложение пытается выделить 2.0001GB, я хочу, чтобы VS сказал, что больше нет памяти (возможно, причиной сбоя).
Ответы
Ответ 1
Это не тот ответ, который вы искали, но он может помочь другим, поэтому я публикую:
Я бы попробовал следующее:
1) Загрузите Oracle Virtualbox
2) Загрузите Disk2VHD.exe от Microsoft Sysinternals
3) Клонирование вашей системы с помощью Disk2VHD
4) Настройте виртуальную машину с необходимыми ограничениями памяти.
Таким образом, вы можете ограничить RAM и процессоры, используемые вашей задачей, и, возможно, быстрее избавиться от описанного вами случая.