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

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

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

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

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


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

Ответы [ 94 ]

29 голосов
/ 10 июня 2016

В моем случае «Оптимизировать код» было проверено в свойствах моего проекта. Это заставило VS видеть мою сборку как «не мой код», и, в свою очередь, не загружало символы для нее.

Решение было снять это. Location of Optimize Code checkbox

24 голосов
/ 22 сентября 2016

Просто проверьте, находится ли ваше решение в режиме выпуска.

21 голосов
/ 01 мая 2012

Попробуйте запустить Visual Studio в качестве администратора в Windows.

19 голосов
/ 21 мая 2018

В моем случае я пытаюсь отладить в режиме реле. Как только я переключаю его в режим отладки. Его работает

14 голосов
/ 23 февраля 2010

Вам необходимо включить «Генерировать отладочную информацию» в настройках компилятора

10 голосов
/ 05 марта 2014

Параметр «Начать отладку, отладка + модули Windows +» не существует в выпуске Microsoft Visual Studio Express 2013.

Снятие отметки «Использовать управляемый режим совместимости» в параметрах инструментов. Отладка исправляет это.

10 голосов
/ 14 октября 2010

Мы нашли причину нашей проблемы. Этот код использовал атрибут «CodeBehind» в директиве Page файла .aspx вместо атрибута «CodeFile» (ASP.NET 2.0 и выше). После нескольких дней отчаяния простой поиск и замена решили проблему.

8 голосов
/ 26 декабря 2013

Я перепробовал все вышеупомянутое, но ничего не получалось. [Очистить решение, проверить файлы PDB и т. Д.]

Даже публикация того же решения не решила проблему.

Затем я вернулся к тому, что обычносделать, чтобы решить (дурак эту упрямую Visual Studio)

Все, что я сделал, было сделать преднамеренное изменение в коде и опубликовать решение.Затем я отменил изменение и опубликовал снова.

Вуаля [PDB-файлы, избавленные от злых духов] .. Не умное решение, но это сработало ..: - |

7 голосов
/ 07 декабря 2015

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

6 голосов
/ 16 июня 2017

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

Инструмент -> Параметры -> Отладка -> Общие -> (снимите флажок) Параметр «Требовать, чтобы исходные файлы точно соответствовали исходной версии»

...