Поделиться через


Общие сведения о файлах символов

Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019

Для отладки скомпилированных исполняемых файлов на собственных языках, таких как C и C++, вам нужны файлы символов, содержащие сведения о сопоставлении с исходным кодом. Эти файлы создаются из исходного кода во время компиляции и обычно имеют расширение PDB (база данных программы). Артефакты Azure предлагают выделенный сервер символов для публикации символов.

Что такое файлы символов

Файлы символов создаются компилятором при сборке проекта. Типичный файл символов может содержать: исходные индексаторы, локальные и /или глобальные переменные, имена функций и указатели на адреса своих точек входа, номера строк и т. д. Эти данные можно использовать для связывания отладчика с исходным кодом для отладки приложения.

Публикация файлов символов

С помощью задачи "Источники индексов" и "Публикация символов" можно опубликовать символы на сервере символов Azure Artifacts, файловых ресурсах или переносимых PDF-файлах:

Если приложение использует стандарт .NET, другой жизнеспособный вариант для совместного использования символов — создать пакет символов snupkg и опубликовать его в NuGet.org.

Использование файлов символов

После публикации файлов символов можно использовать Visual Studio или WinDbg для использования символов и отладки приложения. Отладчик найдет соответствующие символы с помощью уникального идентификатора, который определяет символы, связанные с скомпилированный двоичный файл, и связывает его с исходным кодом.