Устранение неполадок с загрузкой символов — Visual Studio 2019 — Step Into больше не работает

Совершенно неожиданно никакие символы не загружаются правильно для моего проекта UWP в Visual Studio. Когда устанавливаю точку останова, то нажимаю Step Into, каждый раз пишет, что соответствующий символ не загружен.

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

Недавно я изменил свое приложение UWP, включив в него вспомогательную функцию полного доверия.

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

Пока у меня есть:

  • Перезагрузил мою машину
  • Пересобрал мой проект
  • Удалены папки OBJ и BIN в проводнике
  • Удалена временная память визуальной студии

Любые идеи относительно того, что я должен изучить?


person HooptyDoopty    schedule 12.03.2021    source источник
comment
Тот факт, что вы можете установить точку останова, указывает на то, что основная сантехника работает. Но, возможно, не для зависимой сборки, странно, что вы не упомянули об этом. Отладка › Windows › Модули для диагностики, интересующие вас код пользователя и статус символа. Щелкните правой кнопкой мыши › Информация о загрузке символов, чтобы увидеть, где он искал pdb.   -  person Hans Passant    schedule 12.03.2021


Ответы (2)


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

Конфигурация сборки:

Откройте Build \ Configuration Manager и убедитесь, что проект, от которого вы ожидаете символы, настроен на конфигурацию на основе отладки. Символы по умолчанию не включены в сборку релиза.

Диспетчер конфигурации

Конфигурация проекта:

Откройте Project \ {ProjectName} Properties \ Build \ Output \ Advanced... и убедитесь, что для отладочной информации не установлено значение «Нет» («Только для Pdb» или «Портативный»).

Расширенные настройки сборки

Примечание. У меня пока нет достаточной репутации, чтобы опубликовать это в качестве комментария, извините!

person Tonu    schedule 12.03.2021
comment
Это было оно! Я перешел к: Open Project\{ProjectName} Properties\Build\Output\Advanced... и отладочная информация была заполнена. Изменил это на Portable, и VS2019 снова смог найти символы. У меня также была проблема с исходными файлами .cs, которые не были найдены, и я решил ее, выполнив описанный здесь процесс для сброса настроек импорта/экспорта: technipages.com/visual-studio-reset-all-settings - person HooptyDoopty; 14.03.2021

Вы можете проверить следующие шаги, чтобы сделать это.

  1. Щелкните проект правой кнопкой мыши-›Свойства-›Сборка-› Дополнительно-›Установите для параметра Информация об отладке значение «Полный».
  2. Выберите Инструменты-› Импорт и экспорт настроек-› Сбросить все настройки.
  3. При отладке откройте Отладка-›Windows-›Модули. Вы можете щелкнуть правой кнопкой мыши .dll ->Информация о загрузке символов, проверить, существует ли файл PDF. Если он содержит сообщение об ошибке «Не удается найти или открыть файл pdb», вы можете щелкнуть правой кнопкой мыши на .dll и выбрать Загрузить символы, перейти в каталог, содержащий соответствующий файл .pdb.
person Arya Ding - MSFT    schedule 12.03.2021