Udostępnij przez


Omówienie symboli

Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022

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żesz opublikować swoje symbole na serwerze symboli Azure Artifacts, na udziałach plików lub jako przenośne pliki PDB.

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

Konsumowanie plików symbolicznych

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.