Как загрузить отсутствующие файлы системных символов в Visual Studio

#.net #visual-studio #debugging #.net-5

Вопрос:

Я пытаюсь отследить какой-то код .NET 5. Следуя рекомендациям, найденным в другом месте, я включил опции «Включить поддержку исходного кода .NET Framework» и «Включить поддержку исходного кода сервера», я установил флажок Microsoft Symbol Server в качестве источника символов.

При запуске программы символы загружаются для многих, но не для всех сборок. Среди прочего, я не получаю никаких символов для System.Data.Общие, которые в настоящее время мне необходимо проследить.

Кто-нибудь знает, почему мне не хватает символов примерно для половины системных сборок и как получить к ним доступ?

Комментарии:

1. Вы пробовали вручную загружать символы (с помощью окна модулей)?

2. @PMF Попытался это сделать. Он открывает диалоговое окно «Открыть файл» и запрашивает местоположение файла PDB… которого у меня нет, потому что VS не загружал его с сервера символов.

Ответ №1:

Я провел тест с фиктивным проектом, и, похоже, некоторые сборки PDB хранятся на сервере MS Symbols doesn't match image .

Вы можете перепроверить это, прочитав журнал фазы загрузки PDB. Это довольно просто.

Откройте окна отладочных модулей и найдите свою сборку. Чем

введите описание изображения здесь

В своем тесте я получил

введите описание изображения здесь

Может быть, проблема в процессе построения .NET Core? Похоже, что файл PDB не связан с файлом dll…

Это стоит вопроса о проекте .NET Core.

Комментарии:

1. Спасибо! Я открыл для этого выпуск. github.com/dotnet/runtime/issues/60123