Visual Studio 2010 не позволяет мне отлаживать мой код - PullRequest
10 голосов
/ 27 апреля 2010

Итак, этот интересный вопрос мучает меня последние пару часов. Visual Studio 2010 Ultimate больше не подключает отладчик и позволяет мне отлаживать мой код.

Если я использую встроенный сервер разработки, то все работает нормально. Если я переключаюсь на Использовать локальный веб-сервер IIS (http://localhost/),), то все, что он делает, прикрепляется к w3wp.exe, но ни одна DLL или PDB не загружается ни для чего. загружается в это окно. И наоборот, при использовании встроенного сервера разработки, в окне Модули отображаются все библиотеки DLL и показано, что символы для моих библиотек DLL были загружены. Что-то явно не так. Установка VS полностью скучна.

В IIS мой веб-сайт настроен на ASP.NET 2.0 (потому что не существует 3.5 для выбора из выпадающего списка), наряду с чтением / журналом посещений / индексированием этого параметра ресурса, проверенного на вкладке "Домашний каталог".

Некоторые из моих неудачных идей:
1) Если я присоединяюсь к процессу на экземпляре iexplore.exe, где отображается веб-сайт, он загружает библиотеки Internet Explorer, но не мои.
2) Я перезагружал компьютер несколько раз
3) Я однажды вызвал devenv.exe / resetuserdata
4) Я подтвердил, что каждый проект действительно настроен на отладку, а не на выпуск.
5) Удалил все содержимое \ bin и перестроил решение.
6) Удалил все решение и оттолкнул от Source Control.

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

Ответы [ 5 ]

3 голосов
/ 27 апреля 2010

Вам необходимо подключить его к рабочему процессу IIS, какую операционную систему вы используете? Убедитесь, что вы прикрепили с флагами Managed + Native, в Прикрепить к процессу. Что произойдет, если вы просто запустите (F5) свое веб-приложение в Visual Studio (которое автоматически подключает отладчик)? Вы получаете какие-либо ошибки?

1 голос
/ 23 апреля 2012

Хорошо, здесь довольно много хороших ответов, но я обнаружил, что основной причиной проблемы для меня была конфигурация аутентификации пула приложений. Позвольте мне изложить сценарий, который я испытал, и решение, и, возможно, оно поможет кому-то сэкономить время ... и волосы.

Сценарий:
Я хочу отладить веб-приложение ASP.NET в Visual Studio 2010, но не могу использовать встроенный веб-сервер Visual Studio. Причина, по которой я не смог использовать встроенный веб-сервер, заключается в том, что на мои приложения ссылаются сборки, созданные специально для 64-разрядной архитектуры, и веб-сервер VS не будет их поддерживать. Поэтому мне пришлось использовать опцию «Использовать пользовательский веб-сервер» в свойствах веб-сайта, чтобы отладчик указывал на опубликованный экземпляр моего сайта на удаленном веб-сервере IIS.

Выпуск:
Даже если параметры отладки web.config установлены правильно для публикации символов отладки в выводе сборки (т. Е. Compugation debug = "true"), отладчик не будет подключаться к удаленному процессу IIS, и я не достиг ни одной точки останова

Среда:
Отладчик Visual Studio 2010 уже был установлен на удаленном веб-сервере IIS и работал в качестве службы Windows под учетной записью LocalSystem.

Решение :
Включите «Анонимную аутентификацию» в дополнение к «Аутентификации Windows» на веб-сайте, размещенном на веб-сервере IIS.

Как только я включил анонимную аутентификацию, удаленный отладчик VS загрузил правильные символы, и я смог достичь контрольных точек.

Надеюсь, это поможет вам, ребята.

0 голосов
/ 27 апреля 2010

Раньше у меня была проблема, когда на экране конфигурации сборки некоторые проекты не отмечались для конкретной конфигурации решения, в результате чего они не собирались и, следовательно, не подлежали отладке. Можете ли вы подтвердить, действительно ли внесенные вами изменения кода строятся и выполняются?

Кроме того, какую версию Windows и IIS вы используете? Возможно ли, что ваш процесс выполняется под AppPool с учетной записью, которая отличается от учетной записи, в которую вы вошли, и, возможно, это проблема с разрешениями? Если это Vista / Win7, включен ли UAC и вы используете VS в качестве администратора? Я также поддержу предложение попробовать новый проект и посмотреть, что он делает. Вы находитесь в локальной группе пользователей отладчика на машине?

0 голосов
/ 27 апреля 2010

Запускает ли оно приложение - без отладчика? Пахнет, как будто вы подключаете отладчик к неправильному процессу

0 голосов
/ 27 апреля 2010

Вы пытались удалить кеш браузера? Иногда браузер привязывается к старому коду, который несовместим с текущей сборкой и тем самым предотвращает отладку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...