Přehled symbolů

Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019

K ladění zkompilovaných spustitelných souborů z nativních jazyků, jako jsou C a C++, potřebujete soubory symbolů, které obsahují informace o mapování na zdrojový kód. Tyto soubory se vytvářejí ze zdrojového kódu během kompilace a obecně mají příponu PDB (programová databáze). Azure Artifacts nabízí vyhrazený server symbolů pro publikování symbolů.

Co jsou soubory symbolů

Soubory symbolů vytváří kompilátor při sestavování projektu. Typický soubor symbolů může obsahovat: zdrojové indexery, místní nebo globální proměnné, názvy funkcí a ukazatele na adresy jejich vstupních bodů, čísla řádků atd. Tato data lze použít k propojení ladicího programu se zdrojovým kódem pro ladění aplikace.

Publikování souborů symbolů

Pomocí úlohy Zdroje indexů a publikování symbolů můžete symboly publikovat na serveru symbolů Azure Artifacts, sdílených složkách nebo přenosných souborech PDB:

Pokud vaše aplikace používá standard .NET, další možností sdílení symbolů je vytvoření balíčku symbolů .snupkg a jeho publikování do NuGet.org.

Využívání souborů symbolů

Po publikování souborů symbolů můžete pomocí sady Visual Studio nebo WinDbg využívat symboly a ladit aplikaci. Ladicí program najde příslušné symboly pomocí jedinečného ID, které identifikuje symboly přidružené ke zkompilovanému binárnímu souboru a propojí ho se zdrojovým kódem.