Исключение System.ExecutionEngineException, возникающее при запуске отладки с уже запущенным сервером разработки - PullRequest
2 голосов
/ 13 марта 2012

У меня есть проект ASPMVC (vb.net; ASPMVC-2, если это имеет какое-либо значение) в VS2010.Это было хорошо в течение нескольких лет, но сейчас у меня странная ситуация.Если я сделаю следующее:

  1. Запустите режим отладки в VS
  2. Перейдите через сайт
  3. Остановите отладку, но оставьте сервер разработки asp.net запущенным, чтобы я могвсе еще можно проверить.
  4. Перевести VS в режим отладки

Затем сайт работает нормально в течение первых двух шагов, но когда он достигает определенной строки кода, он выдает Систему..ExecutionEngineException.Сервер разработки затем останавливается (я вижу только выполнение, потому что VS находится в режиме отладки - веб-браузер просто говорит «не удается подключиться», и фильтр действий, который обычно регистрирует ошибки в базе данных, также не запускается, потому что весь процесс веб-сервера вызывает сбойиз).Если я, не меняя ничего, просто возвращаю VS в режим отладки, тогда он работает отлично, без каких-либо исключений для проблемной команды.Это происходит почти каждый раз (за исключением того, что все в порядке, если я правильно запускаю сервер разработки).

Строка, вызывающая проблему, - это оператор if, использующий .ContainsValue () для объектакоторый имеет тип SortedDictionary (Of Integer, String).

Полное сообщение об исключении:

System.ExecutionEngineException was unhandled
  Message=Exception of type 'System.ExecutionEngineException' was thrown.
  InnerException: 

Все, что я могу найти в MSDN, это то, что это исключение никогда не должно произойти!Гугл подбрасывает пару человек, встречающих это исключение, иногда привязанных к конкретной машине, но никаких реальных объяснений.У меня раньше не было проблем, и я уже несколько лет занимаюсь разработкой этого сайта на этой машине.Строка, которая вызывает исключение, является новой в этой версии, так что, возможно, она мало что говорит.

У кого-нибудь есть идеи?Тот факт, что он всегда работает с чистого начала, немного утешителен, но я не рад отправлять код, пока не узнаю, почему он это делает и может предотвратить это.

...