Panoramica dei simboli

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Per eseguire il debug di file eseguibili compilati da linguaggi nativi come C e C++, sono necessari file di simboli che contengono informazioni di mapping al codice sorgente. Questi file vengono creati dal codice sorgente durante la compilazione e in genere hanno l'estensione PDB (database di programma). Azure Artifacts offre un server di simboli dedicato per pubblicare i simboli.

Che cosa sono i file di simboli

I file di simboli vengono creati dal compilatore quando si compila il progetto. Un file di simboli tipico può contenere: indicizzatori di origine, variabili locali e/o globali, nomi di funzione e puntatori agli indirizzi dei relativi punti di ingresso, numeri di riga e così via. Questi dati possono essere usati per collegare il debugger al codice sorgente per eseguire il debug dell'applicazione.

Pubblicare file di simboli

Usando l'attività Origini indice e Pubblica simboli, è possibile pubblicare i simboli nel server dei simboli di Azure Artifacts, nelle condivisioni file o nei PDF portatili:

Se l'applicazione usa .NET Standard, un'altra opzione valida per condividere i simboli consiste nel creare un pacchetto di simboli snupkg e pubblicarlo in NuGet.org.

Utilizzare i file di simboli

Dopo la pubblicazione dei file di simboli, è possibile usare Visual Studio o WinDbg per utilizzare i simboli ed eseguire il debug dell'applicazione. Il debugger troverà i simboli appropriati usando un ID univoco che identifica i simboli associati al file binario compilato e lo collega al codice sorgente.