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

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

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

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

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


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

Ответы [ 94 ]

0 голосов
/ 02 июля 2014

Для меня:

  • Свойства открытого раствора
  • Выберите «Общие свойства» / «Отладка исходных файлов»
  • В окне «Не искать эти исходные файлы» удалите файлы, которые почти наверняка там ошибочно.
0 голосов
/ 01 февраля 2016

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

Возьмите следующие примеры проектов в решении:

  • Vendor.ABC
  • MyLib (ссылки Vendor.ABC)
  • MyProg (консольная программа: ссылаясь только на MyLib)
  • MyProg.Web (проект MVC: ссылки на MyLib и проект решения Vendor.ABC)
  • MyLib.Test (Тестовый проект: ссылки MyLib и Nuget пакет Vendor.ABC)

MyProg и MyProg.Web оба загрузят символы отладки. MyLib.Test не будет загружать символы отладки.

0 голосов
/ 12 апреля 2017

Моя причина была объявлена ​​устаревшей Telerik OpenAccess ORM. Установил новую версию, потом все работает. Необходимо скачать и установить. Только обновление NuGet не сработало. кто-то еще также упомянул об этом

0 голосов
/ 10 октября 2013

У меня такое было при запуске веб-сайта ASP.NET в 2013 году. Похоже, что в моем случае оно исчезает после полного запуска веб-браузера.

0 голосов
/ 27 июля 2015

Также имелась проблема с проектом, сгенерированным Qt .pro. Оказалось, я забыл установить переменную окружения, которая определяет свойства / general / Output Directory. Тривиальный, и первый, на который нужно смотреть, но иногда мы упускаем очевидное.

0 голосов
/ 03 августа 2014

Еще один совет, который работал для меня.

Если ваш проект / библиотека подписан, даже если подпись не задержана, он все равно может не быть отлаживаемым. Попробуйте отключить параметр подписи, отладить его, а затем восстановить параметр подписи.

0 голосов
/ 18 мая 2017

Поставлю это здесь в надежде, что это кому-нибудь поможет.

У меня возникла проблема с отсутствующими символами в отношении веб-службы.

Дафт-решение состояло в том, что проект установки не был настроен на сборку при создании решения, что означало, что когда я щелкнул правой кнопкой мыши на проекте установки и установил службу, затем подключился к процессу; та же устаревшая служба была установлена ​​без pdb, потому что она не совпадала = нет рабочих точек останова.

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

0 голосов
/ 24 июля 2017

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

0 голосов
/ 15 апреля 2013

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

0 голосов
/ 28 ноября 2012

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

У меня была эта проблема в проекте asp.net MVC3; один из моих контроллеров по какой-то неизвестной причине установил действие сборки для EntityDeploy, хотя это должно было быть Compile .

...