Установите ограничение памяти для отладки в 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 и процессоры, используемые вашей задачей, и, возможно, быстрее избавиться от описанного вами случая.