Visual Studio отсоединяется от приложения, как только начинается отладка - PullRequest
4 голосов
/ 09 февраля 2009

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

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

Кто-нибудь может пролить немного света здесь?

Ответы [ 6 ]

10 голосов
/ 10 февраля 2009

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

2 голосов
/ 13 ноября 2009

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

0 голосов
/ 08 июня 2010

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

0 голосов
/ 24 мая 2010

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

0 голосов
/ 09 февраля 2009

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

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

0 голосов
/ 09 февраля 2009

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

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

...