#.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