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

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

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

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

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


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

Ответы [ 94 ]

2 голосов
/ 29 мая 2019

Проверьте ваш Solution Configuration выпадающий список. Убедитесь, что вы выбрали Debug, а не Release.

2 голосов
/ 11 марта 2014

Я перепробовал все это и не смог заставить свою точку останова работать ...

Что я сделал, чтобы исправить эту проблему, было

На странице, где моя точка останова не была достигнута, я выбрал папку> добавить существующий элемент и затем выбрал страницу из ее пути сохранения. Это позволило точке останова начать работать.

2 голосов
/ 25 июля 2013

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

2 голосов
/ 11 ноября 2016

У меня была такая же проблема, и я попробовал все возможное ... некоторые из них

1) Обнуление временных файлов во временных папках ASP.NET в папках bin и obj.

2) Снимите флажок Оптимизировать код и включите мой код

3) Навигация и попытка вручную загрузить символы из окон модуля.

4) Проверка флага сборки в свойствах решения. ........

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

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

  • Щелкните правой кнопкой мыши конкретный веб-проект и выберите свойства
  • Перейти на веб-вкладку
  • Вы можете увидеть кнопку Создать виртуальный каталог
  • Как только я щелкнул по нему, я увидел предупреждающее сообщение о том, что «(имя проекта) сопоставлено с (anotherProjectName)», вы уверены, что хотите сделать переназначение? Как то так
  • тогда имело смысл, почему я вижу ненужное имя проекта в окне модулей
  • затем я перестроил решение и смог достичь точки останова
2 голосов
/ 11 июля 2017

Щелкните правой кнопкой мыши на Project -> Properties -> Go to Build Tab -> Uncheck Optimize Code . Сделайте это для любого проекта в вашем решении

2 голосов
/ 23 декабря 2013

Если мы получим последнюю версию от VSTS, все файлы будут в режиме только для чтения. Во время выполнения проекта все классы библиотеки классов становятся доступными только для чтения, а точки торможения становятся пустыми и говорят: «Точка останова в настоящий момент не будет достигнута. Для этого документа не загружены символы».

Раствор 1

Перейдите в расположение проекта и щелкните правой кнопкой мыши папку ---> Свойства ---> Вкладка "Общие" ---> UNCHECK только для чтения (только для файлов в папке) ---> Применить ---> Ok

Раствор 2

Запустите отладку, перейдите в «Отладка» ---> Windows ---> Модули. Выберите одну сборку и щелкните правой кнопкой мыши ---> (Выбрать) Настройка символов. Задайте путь к корзине в символе «Кэш» в этом каталоге и выберите «Серверы Microsoft» в папке «Символ PDB». Нажмите Загрузить все символы. Это займет время. Затем нажмите ОК.

Теперь статус символа всех сборок был изменен с «не удается найти или открыть PDB» на «Символы загружены».

1 голос
/ 22 февраля 2014

При попытке отладки надстройки Excel в VS 2013, после того, как я попробовал все параметры отладки, отключив DotNet Framework Source Stepping и отключив загрузку символов, что в итоге мне помогло, изменив параметр конфигурации на Release, а не Debug , поскольку компилятор, казалось, перешагнул через код, и точки останова были в конечном итоге достигнуты.

1 голос
/ 21 апреля 2015

[ WINCE ] Я столкнулся с этим во время сборки на WinCE, казалось, что «Очистка» не очистила целевую папку на устройстве, я получил отладку / перерыв обратно, изменив вывод папка на Устройствах (Свойства проекта -> вкладка Устройства -> изменить папку вывода на другую, отличную от предыдущей неудачной отладки) - и вуаля !! оно работает. Возможно, придется выполнить ручную очистку устройства, но это будет позже.

Надеюсь, что это поможет.

1 голос
/ 20 мая 2019

Если вы используете проект C++ или dll из C# или любого проекта .Net и хотите выполнить отладку в собственном коде. Затем перейдите к .Net Project Свойства -> Отладка -> Включить отладку собственного кода (установите значение true).

1 голос
/ 09 декабря 2016

В результате я обнаружил, что проблема связана с очевидной проблемой несовместимости с использованием нескольких версий PostSharp .Приложение, которое я пытался отладить, имело предыдущую версию PostSharp, но ссылалось на проект, который использовал более свежую версию, и по той или иной причине это привело к тому, что VS отказался генерировать файл PDB для , в частности это приложение (все остальные библиотеки DLL нормально загружали свои символы отладки).

Решением было обновить PostSharp в каждом проекте до последней версии и перекомпилировать.

...