Vue d’ensemble des symboles

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

Pour déboguer des exécutables compilés à partir de langages natifs comme C et C++, vous avez besoin de fichiers de symboles qui contiennent des informations de mappage au code source. Ces fichiers sont créés à partir du code source pendant la compilation et ont généralement l’extension PDB (base de données de programme). Azure Artifacts propose un serveur de symboles dédié pour publier vos symboles.

Que sont les fichiers de symboles

Les fichiers de symboles sont créés par le compilateur lorsque vous générez votre projet. Un fichier de symboles typique peut contenir : indexeurs sources, variables locales et/ou globales, noms de fonctions et pointeurs vers les adresses de leurs points d’entrée, numéros de ligne, etc. Ces données peuvent être utilisées pour lier le débogueur à votre code source afin de déboguer votre application.

Publier des fichiers de symboles

À l’aide de la tâche Sources d’index et Publier des symboles , vous pouvez publier vos symboles sur le serveur de symboles Azure Artifacts, les partages de fichiers ou les PDP portables :

Si votre application utilise la norme .NET, une autre option viable pour partager vos symboles consiste à créer un package de symboles .snupkg et à le publier sur NuGet.org.

Consommer des fichiers de symboles

Une fois les fichiers de symboles publiés, vous pouvez utiliser Visual Studio ou WinDbg pour utiliser les symboles et déboguer votre application. Le débogueur recherche les symboles appropriés à l’aide d’un ID unique qui identifie les symboles associés au binaire compilé et le lie à votre code source.