Visual Studio отключается от приложения, как только начинается отладка.

StackOverflow https://stackoverflow.com/questions/528810

Вопрос

У меня есть веб-приложение, которое я всегда мог запустить в Visual Studio, и оно отлично отлаживается (точки останова работают, я могу приостановить выполнение и т. д.).Недавно поведение внезапно изменилось, и произошло несколько вещей:

  • Я начинаю отладку, он запускает IE и загружает приложение, но через несколько секунд (иногда страница даже не отображается) Visual Studio ведет себя так, как будто отладка остановлена ​​- я снова могу редактировать код в VS, и кнопка «Воспроизвести» на панели инструментов включена.Приложение продолжает работать в только что созданном окне IE, но я к нему не привязан
  • В течение этих нескольких секунд, пока VS «отлаживается», поскольку он отсоединяется, мои точки останова отображаются пустыми - как будто я установлен в режим «Выпуск», и они не будут затронуты.На самом деле у меня есть точка останова, установленная в Page_Load, и она сразу пропускает.Я проверил, и у меня установлен режим отладки, хотя раскрывающийся список режима компиляции отсутствует на моей панели инструментов (я проверил свойства сборки, чтобы убедиться, что я нахожусь в режиме отладки).

Может ли кто-нибудь пролить здесь свет?

Это было полезно?

Решение

Оказывается, на самом деле это произошло в результате обновления до Windows Vista.VS не запускался от имени администратора, из-за чего у него не было прав на подключение к другим процессам для отладки.В результате отладка прекращалась сразу после запуска.Изменение ярлыка VS для запуска от имени администратора решило эту проблему.

Другие советы

Я испытал такое же поведение.Причина заключалась в существовании нескольких <system.web> разделы (что разрешено web.config схема).Отладчик Visual Studio (тестировались версии 2008 и 2010) просматривает только первый встреченный раздел.Так что если ваш <compilation debug="true"> тега нет в первом, он думает, что настройка компиляции.debug отсутствует, и обычно пытается добавить <compilation debug="true"> до первого <system.web>.В некоторых случаях VS2008 в этом случае просто работает молча.Например, посмотрите здесь: https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=510354#details"

Устанавливали ли вы в последнее время что-нибудь еще на сервер/рабочую станцию?

У нас есть стороннее приложение, которое не позволяет нам выполнять отладку, w3wp.exe аварийно завершает работу сразу при попытке отладки.

Я столкнулся с чем-то подобным, когда поместил некоторый код в конструктор, который давал сбой.Точно такие же проблемы, когда отладка отключалась сразу после запуска приложения.

Короче говоря, убедитесь, что вы не настроили конструктор класса для запуска во время веб-запуска, который дает сбой...

Быстрое обновление Windows 7:Мне пришлось добавить «localhost» в список доверенных сайтов, чтобы исправить эту проблему… подумайте.

Просто обходной путь для тех (как я), для кого вышеперечисленные решения не работают:После запуска приложения, которое вы хотите отладить, перейдите в раздел «Отладка» -> «Присоединить к процессу» и прикрепите его к процессу, который вы хотите отладить.Работает над мой машина.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top