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
Avec Azure Pipelines, vous pouvez publier vos symboles sur le serveur de symboles Azure Artifacts à l’aide de la tâche Indexation des sources et publication des symboles. Vous pouvez utiliser le débogueur pour vous connecter et récupérer automatiquement les fichiers de symboles corrects sans connaître les noms de produits, les numéros de build ou les noms de package. À l’aide d’Azure Pipelines, vous pouvez également publier vos symboles sur des partages de fichiers et des fichiers PDF portables.
Remarque
Les sources d’index et la tâche de publication de symboles ne sont pas prises en charge dans les pipelines de mise en production.
Publier des symboles sur le serveur de symboles Azure Artifacts
Connectez-vous à votre organisation Azure DevOps, puis accédez à votre projet.
Sélectionnez Pipelines, sélectionnez votre pipeline, puis sélectionnez Modifier pour modifier votre pipeline.
Dans votre définition de pipeline, sélectionnez cette option
+pour ajouter une nouvelle tâche.Recherchez la tâche Sources d'index et publication de symboles. Sélectionnez Ajouter pour l’ajouter à votre pipeline.
Renseignez les champs obligatoires comme suit :
Version de la tâche : 2.\*.
Nom d’affichage : nom d’affichage de la tâche.
Chemin d’accès au dossier des symboles : chemin d’accès au dossier hébergeant les fichiers de symboles.
Modèle de recherche : modèle utilisé pour localiser les fichiers .pdb dans le dossier que vous avez désigné sous Chemin d’accès au dossier des symboles. Les caractères génériques pour un seul dossier (
*) et les caractères génériques pour dossiers récursifs (**) sont tous deux pris en charge. Exemple : *\bin**.pdb : recherche tous les fichiers .pdb dans tous les sous-répertoires nommés bin.Sources d’index : indique s’il faut injecter des informations sur le serveur source dans les fichiers PDB.
Symboles de publication : indique s’il faut publier les fichiers de symboles.
- Type de serveur de symboles : sélectionnez Serveur de symboles dans cette organisation/collection (nécessite Azure Artifacts) pour publier vos symboles sur le serveur de symboles Azure Artifacts.
Journalisation détaillée : incluez plus d’informations dans vos logs.
Publier des symboles sur un partage de fichiers
Outre le serveur de symboles Azure Artifacts, vous pouvez également publier vos symboles sur un partage de fichiers à l’aide de la tâche Sources d’index et Publier des symboles .
Connectez-vous à votre organisation Azure DevOps, puis accédez à votre projet.
Sélectionnez Pipelines, sélectionnez votre pipeline, puis sélectionnez Modifier pour modifier votre pipeline.
Dans votre définition de pipeline, sélectionnez cette option
+pour ajouter une nouvelle tâche.Recherchez la tâche Sources d'index et publication de symboles. Sélectionnez Ajouter pour l’ajouter à votre pipeline.
Renseignez les champs obligatoires comme suit :
Version de la tâche : 2.\*.
Nom d’affichage : nom d’affichage de la tâche.
Chemin d’accès au dossier des symboles : chemin d’accès au dossier hébergeant les fichiers de symboles.
Modèle de recherche : modèle utilisé pour localiser les fichiers .pdb dans le dossier que vous avez désigné sous Chemin d’accès au dossier des symboles.
Sources d’index : indique s’il faut injecter des informations sur le serveur source dans les fichiers PDB.
Symboles de publication : indique s’il faut publier les fichiers de symboles.
- Type de serveur de symboles : sélectionnez Partage de fichiers pour publier vos symboles sur un partage de fichiers.
- Chemin d’accès à la publication de symboles : le partage de fichiers qui hébergera vos symboles.
Journalisation détaillée : vérifiez pour inclure plus d’informations dans vos journaux d’activité.
Publier des fichiers PDF portables sur le serveur de symboles Azure Artifacts
Les fichiers PDF portables sont des fichiers de symboles qui peuvent être créés et utilisés sur toutes les plateformes, contrairement aux fichiers PDF traditionnels qui sont utilisés uniquement sur Windows. Pour les bases de données portables, la build effectue l’indexation, mais vous devez toujours utiliser la tâche Sources d’index et Publier des symboles pour publier vos symboles.
Utiliser le lien source dans les projets .NET
Source Link est un ensemble d’outils qui permettent aux développeurs de déboguer leur code source en mappant des assemblys .NET au code source. Consultez le dépôt GitHub dotnet/sourcelink pour en savoir plus sur les différents packages inclus.
Pour les projets hébergés sur GitHub, ajoutez la référence de
Microsoft.SourceLink.GitHubpackage à votre fichier projet.<ItemGroup> <PackageReference Include="Microsoft.SourceLink.GitHub" Version="1.1.1" PrivateAssets="All"/> </ItemGroup>Pour les projets hébergés sur Azure Repos (ancien Visual Studio Team Services), ajoutez la référence de
Microsoft.SourceLink.AzureRepos.Gitpackage à votre fichier projet.<ItemGroup> <PackageReference Include="Microsoft.SourceLink.AzureRepos.Git" Version="1.1.1" PrivateAssets="All"/> </ItemGroup>Pour les projets hébergés sur Azure DevOps Server (ancien Team Foundation Server), ajoutez la référence de
Microsoft.SourceLink.AzureDevOpsServer.Gitpackage à votre fichier projet.<ItemGroup> <PackageReference Include="Microsoft.SourceLink.AzureDevOpsServer.Git" Version="1.1.1" PrivateAssets="All"/> </ItemGroup>
Configurer la tâche de publication
La tâche Indexer les sources et publier les symboles est utilisée pour indexer votre code source et publier vos symboles sur le serveur de symboles Azure Artifacts et les partages de fichiers. Étant donné que nous utilisons Source Link, nous devons désactiver l’indexation dans la tâche de publication.
Connectez-vous à votre organisation Azure DevOps, puis accédez à votre projet.
Sélectionnez Pipelines, sélectionnez votre pipeline, puis sélectionnez Modifier pour modifier votre pipeline.
Dans votre définition de pipeline, sélectionnez cette option
+pour ajouter une nouvelle tâche.Recherchez la tâche Sources d'index et publication de symboles. Sélectionnez Ajouter pour l’ajouter à votre pipeline.
Renseignez les champs obligatoires et sélectionnez Serveur de symboles pour le type de serveur de symboles. Veillez à décocher les sources d’index pour désactiver l’indexation.
Important
Pour supprimer les symboles publiés via la tâche Sources d’index et Publier des symboles , vous devez d’abord supprimer la build qui a généré ces symboles. Pour ce faire, utilisez des stratégies de rétention ou en supprimant manuellement l’exécution.
Configurer Visual Studio
Remarque
Visual Studio pour Mac ne prend pas en charge le débogage à l’aide de serveurs de symboles.
Avant de commencer à utiliser nos symboles à partir du serveur de symboles Azure Artifacts, nous allons vérifier que Visual Studio est configuré correctement :
Dans Visual Studio, sélectionnez Outils , puis Options.
Sélectionnez Symboles dans le menu Débogage .
Sélectionnez le
+signe pour ajouter un nouvel emplacement de serveur de symboles.
Une nouvelle boîte de dialogue s’affiche, sélectionnez votre compte dans le menu déroulant, puis sélectionnez l’organisation à laquelle vous souhaitez vous connecter. Sélectionnez Se connecter lorsque vous avez terminé.
Sélectionnez Général dans la même section Débogage . Faites défiler vers le bas et activez la prise en charge des liens source pour activer le support des PDBs portables.
Remarque
La vérification de l’option Activer la prise en charge du serveur source vous permet d’utiliser le serveur source dans les cas où le code source n’est pas disponible localement ou si le fichier de symboles ne correspond pas au code source. Si vous souhaitez activer le débogage pour le code source tiers, décochez la case Activer uniquement mon code .
Questions fréquentes (FAQ)
Q : Quelle est la durée pendant laquelle les symboles sont conservés ?
R : Un fichier de symboles a la même période de rétention que la build qui l’a générée. Lorsque vous supprimez une build manuellement ou à l’aide de stratégies de rétention, les symboles générés par cette build seront également supprimés.
Q : Puis-je utiliser l’indexation source sur une base de données PDB portable générée à partir d’un assembly .NET Core ?
R : Ce n’est pas possible pour le moment. L’indexation source n’est actuellement pas prise en charge pour les PDB portables. L’approche recommandée consiste à configurer votre build pour effectuer l’indexation.