точки останова в коде не сработали

Я думаю, общая проблема, но пока ни одно решение не сработало:

мои точки останова (asp.net 2.0) хорошо попадают в «бэкэнд» сборки, но не в код позади.

я даже вижу ‹% Response.CacheControl="no-cache"; %> строка попала в мой главный файл asp.net, но все еще не в коде.

Я использую VS 2005, Windows 7 32 бит. Любая идея, что еще я могу проверить?


person Greg    schedule 19.05.2011    source источник
comment
попробуй запустить в другом браузере, если поможет   -  person Devjosh    schedule 19.05.2011
comment
хорошо работает, когда я отлаживаю источник напрямую, а не подключаюсь к процессу asp.net.   -  person Greg    schedule 20.05.2011
comment
а что, если вы сделаете другие браузеры по умолчанию, то есть в процессе asp.net?   -  person Devjosh    schedule 20.05.2011


Ответы (6)


Если ваш файл кода новее, чем скомпилированная версия, с которой выполняется (на веб-сервере, будь то IIS или сервер разработки), точки останова не сработают (красные круги будут пустыми).

Попробуйте выполнить чистку/восстановление и посмотрите, сработает ли это.

ИЗМЕНИТЬ:

Я только что заметил кое-что в вашем последнем комментарии; вы сказали, что подключаетесь к процессу asp.net. К какому процессу вы подключаетесь? Это должен быть w3wp.exe.

person Mark Avenius    schedule 19.05.2011

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

  1. Щелкните правой кнопкой мыши веб-проект и выберите Свойства.
  2. Перейдите на вкладку Сборка.
  3. Нажмите Дополнительно.
  4. В диалоговом окне убедитесь, что в разделе Вывод для параметра Отладочная информация НЕ установлено значение нет.
person GotDibbs    schedule 12.06.2014
comment
Настройка раздела «Вывод», отладочная информация только в PDB работала! - person curiousBoy; 11.06.2016

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

попробуй это

1. Во время отладки в Visual Studio щелкните Отладка > Windows > Модули. В среде IDE будет закреплено окно "Модули", в котором будут показаны все модули, загруженные для вашего проекта.

2 - Найдите DLL вашего проекта и проверьте для нее статус символа.

3 - Если написано «Символы загружены», значит, вы золотой. Если он говорит что-то вроде «Не удается найти или открыть файл PDB», щелкните правой кнопкой мыши свой модуль, выберите «Загрузить символы» и перейдите к пути к вашей PDB.

4 - Я обнаружил, что иногда необходимо

остановить отладчик

закрыть интегрированную среду разработки

закрыть приложение хостинга

уничтожить папки obj и bin

перезапустить IDE

перестроить проект

снова пройти через окно Модули

Как только вы перейдете к местоположению вашего PDB-файла, статус символа должен измениться на «Символы загружены», и теперь вы сможете установить и поймать точку останова в своей строке кода.

Надеюсь, поможет !

Источник ответа

person painotpi    schedule 19.05.2011
comment
это может быть app_code.dll в framework\v2...\Temporary Asp.net files\? Я почистил там все файлы, снова опубликовал веб-приложение, все равно не повезло... - person Greg; 19.05.2011
comment
можете ли вы поставить точку останова в своем коде и отладить решение, просто наведите указатель мыши на точку останова, вы получите подсказку о том, что не так. - person painotpi; 19.05.2011
comment
на самом деле это скорее кодовый файл, чем программный код. символы не загружены. У вас есть опыт работы с ASP.NET? :) - person Greg; 19.05.2011
comment
да, у меня была такая же проблема без загрузки символов, тогда я сделал то, что опубликовал :) - person painotpi; 19.05.2011
comment
в файлах aspx.cs?:) они разве не компилируются динамически что ли? если нет, то без понятия, в какую dll они скомпилированы - person Greg; 20.05.2011
comment
@TarunPai Этот совет с окном модулей был очень полезным. Спасибо! - person GotDibbs; 12.06.2014

Фу. В моем случае я сопоставил нужную папку в IIS, но приложение было установлено на IIS Express.

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

person Dirk Boer    schedule 30.10.2019

В моем случае я обновил репозиторий из Git, и проект изменился с Local IIS на IIS Express (Project > Properties > вкладка Web). Это каким-то образом испортило мою конфигурацию, и я не смог ее отладить.

person Lenin    schedule 29.09.2016

Моя проблема была исправлена ​​путем установки "Startup Project"

Обозреватель решений -> Щелкните проект правой кнопкой мыши -> Установить как запускаемый проект

or

Строка меню -> ПРОЕКТ или ВЕБ-САЙТ -> Установить как запускаемый проект

person Lai    schedule 21.05.2019