Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022
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 du programme). Azure Artifacts offre un serveur de symboles dédiés pour publier vos symboles.
Qu’est-ce que 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 standard peut contenir : indexeurs sources, variables locales et/ou globales, noms de fonction 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 pour 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 fichiers PDF portables :
- Publiez des symboles sur le serveur de symboles Azure Artifacts.
- Publiez des symboles sur un partage de fichiers.
- Publiez des fichiers PDF portables sur le serveur de symboles Azure Artifacts.
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 consommer 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 fichier binaire compilé et le lie à votre code source.