Omówienie symboli

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

Aby debugować skompilowane pliki wykonywalne z języków natywnych, takich jak C i C++, potrzebne są pliki symboli zawierające informacje mapowania na kod źródłowy. Te pliki są tworzone na podstawie kodu źródłowego podczas kompilacji i zazwyczaj mają rozszerzenie PDB (bazy danych programu). Usługa Azure Artifacts oferuje dedykowany serwer symboli do publikowania symboli.

Co to są pliki symboli

Pliki symboli są tworzone przez kompilator podczas kompilowania projektu. Typowy plik symboli może zawierać: indeksatory źródłowe, zmienne lokalne i/lub globalne, nazwy funkcji i wskaźniki do adresów punktów wejścia, numerów wierszy itp. Te dane mogą służyć do łączenia debugera z kodem źródłowym w celu debugowania aplikacji.

Publikowanie plików symboli

Za pomocą zadania Źródła indeksu i Publikuj symbole można opublikować symbole na serwerze symboli usługi Azure Artifacts, udziałach plików lub przenośnych plikach PDB:

Jeśli aplikacja używa standardu .NET, kolejną realną opcją udostępniania symboli jest utworzenie pakietu symboli snupkg i opublikowanie go w celu NuGet.org.

Korzystanie z plików symboli

Po opublikowaniu plików symboli można użyć programu Visual Studio lub WinDbg do korzystania z symboli i debugowania aplikacji. Debuger znajdzie odpowiednie symbole przy użyciu unikatowego identyfikatora, który identyfikuje symbole skojarzone z skompilowanym plikiem binarnym i połączy go z kodem źródłowym.