Как исправить ошибку «В настоящий момент точка останова не будет достигнута. Для этого документа не было загружено никаких символов». предупреждение? - PullRequest
1357 голосов
/ 28 января 2010

C # настольное приложение на экспресс-издание. Сработало, затем не сработало 5 секунд спустя.

Я попробовал следующее.

  • Убедитесь, что конфигурация отладки, флаг отладки и полная информация отладки установлены на всех сборках.
  • Удалите все папки bin и obj и все библиотеки DLL, связанные с проектом, со всей моей машины.
  • Повторное создание проектов, вызывающих проблему с нуля.
  • Reboot.

У меня есть два проекта WinForms в решении. Один из них загружает отладочную информацию, другой - нет. Они оба ссылаются на сборку, которую я пытаюсь получить отладочной информацией точно таким же образом в файле проекта. Есть идеи?


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

Ответы [ 94 ]

0 голосов
/ 03 марта 2014

В моей ситуации Visual Studio загружает библиотеки DLL в Global Assembly Cache (GAC) , а не библиотеку DLL в моем списке проектов. Я удалил библиотеки DLL в GAC, и теперь я вижу работающую точку останова.

0 голосов
/ 22 января 2015

Попробуйте построить чистое решение. Работал на меня.

0 голосов
/ 18 сентября 2017

Для моего приложения Xamarin оно, наконец, начало отлаживаться после того, как я полностью очистил папку Source Control, выполнил «Get Latest» и перестроил решение.

0 голосов
/ 01 ноября 2016

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

0 голосов
/ 18 октября 2017

Начиная с Visual Studio 2017 с 15.3.1 по 15.3.5 появился новый способ решения этой проблемы. Если вы используете EditorConfig , опция charset = utf8 вызывает эти симптомы. Команда VS воспроизвела это и говорит, что работает над этим .

Итак, одно из исправлений - закомментировать строку charset = utf8 в файле .editorconfig.

По состоянию на 9 октября 2017 г. статус «Исправлено - ожидается релиз».

(Спасибо Джону Хаттону, "В настоящий момент точка останова не будет достигнута. Исходный код отличается от исходной версии." Что это значит?

0 голосов
/ 26 февраля 2014

Я использовал IE8 и пытался внести изменения в некоторые файлы JavaScript. Хотя код выполнялся, он не останавливался на точках останова, и я получал то же сообщение на точках останова. Обновление до IE11 устранило проблему для меня.

0 голосов
/ 12 марта 2018

В моем случае это начало происходить после обновления Windows . Оказывается, обновление Windows отключило службы IIS, из-за чего казалось, что моему API не удалось достичь установленной мной точки останова , но на самом деле происходило то, что IIS не запускался, и поэтому мой код приложения фактически не работал.

Дважды проверьте, включены ли службы IIS в меню «Функции Windows».

Инструкции для IIS:

  • панель управления
  • Программы
  • функции открытия или закрытия окон
  • тик интернет-информационных услуг
  • перезапустить visual studio

При использовании IIS Express:

Откройте «Установка и удаление программ» со старой панели управления и запустите восстановление в IIS Express. Или вы можете перейти в Панель управления - >> Программы - >> Программы и компоненты - >> Включить или отключить функции Windows - >> Службы IIS и проверьте родительскую папку служб IIS.

Я получил ответ здесь: Указанный аргумент вышел за пределы допустимых значений. Имя параметра: сайт

0 голосов
/ 26 ноября 2016

Убедитесь, что вы включили "Включить только мой код" Если да, отключите его.

0 голосов
/ 04 мая 2018

Нет никаких причин F11 на chamada do método, forçando entrar no método onde o BP com problemma estava, sendo assim, o точка останова для восстановления.

В моем случае я дал F11 при вызове метода, заставив ввести метод, в котором была проблема BP, поэтому точка останова была восстановлена.

0 голосов
/ 15 ноября 2018

При отладке сборки путем запуска внешнего приложения существуют некоторые дополнительные соображения:

  • Внешнее приложение может загружать свои собственные копии сборок (DLL) из файла манифеста. (например, файл appname.exe.manifest). Если это так, необходимо отключить его, возможно, вручную изменив манифест.

  • Внешнее приложение может просто попытаться загрузить из DLL в своей папке, даже без манифеста. Вам придется удалить / переименовать их.

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

...