Отладка внешних источников с Visual Studio
Вам когда-нибудь приходилось отлаживать и работать с кодом зависимых библиотек NuGet или .NET, которые не являются частью вашего решения? Сегодня отладка через них не так проста, как отладка ваших проектов, которые являются частью вашего решения. Начиная с Visual Studio 2022 Preview 3, мы добавляем новый узел «Внешние источники» в обозреватель решений, который значительно упростит отладку файлов внешних источников. Этот узел появляется во время отладки и отображает источники для управляемых модулей с загруженными символами, содержащими информацию о Source Link или Source Server. Вы можете легко просматривать эти исходные файлы и отлаживать их, при необходимости устанавливая точки останова.
Команда Visual Studio 2022 работает над тем, чтобы обеспечить личную и командную продуктивность. Отладка внешних источников — это возможность инструментов диагностики, которая является лишь одной из интересных функций, над которыми мы работаем.
Скачать Visual Studio 2022 Preview.
Узел «Внешние источники» в обозревателе решений
Эта функция добавляет новый узел верхнего уровня в обозреватель решений, который появляется, когда вы находитесь в сеансе отладки, и любой загруженный файл .pdb с информацией исходного сервера будет отображаться под этим узлом.


Вы можете искать файлы, разворачивая элементы дерева. Затем дважды щелкните элемент, чтобы загрузить файл с исходного сервера и открыть его в редакторе. Узел будет сохраняться с источниками модулей в сеансах отладки, если модули настроены на автоматическую загрузку символов.
Если вы работаете с приложениями с несколькими внешними библиотеками, компоненты которых опубликованы на исходных серверах, например Newtonsoft.Json, CsvHelper, xUnit.net и т.д., эта функция предоставит вам более простой способ просматривать эти источники и при необходимости отлаживать их.
Требуемые настройки
Загрузкой символов (Symbol loading) и загрузкой источника можно управлять с помощью параметров в настройках отладки.
Следуйте приведенному ниже контрольному списку настроек, чтобы убедиться, что модули могут отображаться в узле «Внешние источники» обозревателя решений.
- В Инструменты -> Параметры -> Параметры отладки: * Отключить только мой код: это позволит отладчику попытаться найти символы для кода за пределами вашего решения.
- В Инструменты -> Параметры> Отладка -> Параметры символов: * Включить Microsoft Symbol Server: это позволяет отладчику пытаться найти символы на Microsoft Symbol Server; * Включить сервер символов NuGet.org: это позволяет отладчику пытаться найти символы на сервере символов NuGet.org; * Включить загрузку всех модулей: это позволяет отладчику загружать символы для всех модулей. (Обратите внимание, что эти параметры загрузят все доступные символы, вы можете ограничить загрузку символов, выбрав «Загружать только указанные модули» и указав включенные модули.)
- Вам также может потребоваться проверить Отладка -> Windows -> Модули, чтобы увидеть, какие модули в настоящее время загружены в память, и загрузить их вручную, если это необходимо.
- Вам может быть предложено загрузить исходный код с сервера, если дважды щелкнуть элемент в «Узле внешних источников»; нажмите «Принять», и вы сможете просмотреть исходный код этого элемента в редакторе.
загрузка символов
При запуске отладки в visual studio у меня никогда не загружались символы ucrtbased.dll (по крайней мере я этого не замечал) А сейчас они стали загружать и при чём очень долго Как отключить их загрузку или сделать её быстрее
Отслеживать
задан 12 авг 2021 в 16:01
Егор Бзычкин Егор Бзычкин
1 1 1 бронзовый знак
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
В настройках выставляем папку для хранения символов:
Tools -> Options -> Debugging -> Symbols
Добавляем в «Cash symbols in this directory» любую папку.
И после этого символы будут подгружаться только 1 раз в эту папку, а потом уже будут быстр оттуда браться.
Отслеживать
ответ дан 12 авг 2021 в 16:17
Станислав Енягин Станислав Енягин
576 2 2 серебряных знака 9 9 бронзовых знаков
- c++
- visual-studio
- загрузка
- символы
-
Важное на Мете
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.11.21.1314
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Диалоговое окно «Сведения о загрузке символов»
Область применения:
Visual Studio Visual Studio для Mac
Visual Studio Code ![]()
Диалоговое окно Сведения о загрузке символов вызывается путем щелчка правой кнопкой мыши в окне Модули и выбора команды Сведения о загрузке символов.
Список элементов пользовательского интерфейса
Сведения. Отображаются каталоги, в которых производится поиск файлов символов (PDB-файлов) в соответствии с параметрами установки Visual Studio и изменениями, внесенными в параметры символов в диалоговом окне Параметры.
Параметры символов. Нажмите эту кнопку, чтобы изменить параметры символов в диалоговом окне Параметры (категория Отладка, страница Символы). На этой странице можно добавлять или удалять места расположения символов, определять место расположения локального кэша при использовании сервера символов и управлять поиском местоположений символов.
См. также
Постоянная загрузка символов
Привет всем! После открытия проекта при первом запуске студия постоянно загружает символы с серверов майкрософт, делает это долго и упорно. При этом папка для кеша установлена. Как победить проблему?
#1
19:49, 9 июля 2022
Kirwer7245
А ты символы для движка скачал в epic launcher?
#2
21:55, 9 июля 2022
А до серверов Майков доступ есть?
#3
9:24, 10 июля 2022
Галочку убери настройка дебага, где ты выставляешь папку с кешем. Отключи майкрософтовские сервера. Их нужно использовать только, чтобы наполнить кеш.
#4
9:31, 11 июля 2022
Где-то в параметрах студии есть отключение (авто)загрузки символов.
#5
13:30, 31 июля 2022
n0th1ng
> Где-то в параметрах студии есть отключение (авто)загрузки символов.
Так мне отладка нужна. Так-то я отмену могу нажать.
i4ugui
> Kirwer7245
> А ты символы для движка скачал в epic launcher?
Не было скачано. Установил галочку, скачал — результат такой же. Грузит по два часа символы 🙁
