Точки останова в коде позади не попали - PullRequest
3 голосов
/ 19 мая 2011

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

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

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

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

Ответы [ 5 ]

5 голосов
/ 19 мая 2011

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

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

EDIT:

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

3 голосов
/ 12 июня 2014

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

  1. Щелкните правой кнопкой мыши веб-проект и выберите Свойства .
  2. Перейдите на вкладку Build .
  3. Нажмите Дополнительно .
  4. В диалоговом окне убедитесь, что в разделе Вывод , Отладочная информация имеет значение НЕ , установленное на нет .
2 голосов
/ 19 мая 2011

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

попробуйте это

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

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

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

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

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

закрыть IDE

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

обнулить папки obj и bin

перезагрузите IDE

пересобрать проект

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

После того, как вы перейдете к местоположению вашего файла PDB, статус символа должен измениться на Загруженные символы, и теперь вы сможете установить и перехватить точку останова на вашей строке в коде.

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

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

0 голосов
/ 21 мая 2019

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

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

или

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

0 голосов
/ 29 сентября 2016

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

...