Partager via


StripSymbols a la valeur true par défaut

Lorsque .NET 7 a introduit un déploiement AOT natif, il a également introduit la StripSymbols propriété qui permet éventuellement de retirer les symboles de débogage de l’exécutable produit sur Linux dans un fichier distinct. La valeur par défaut de la propriété était false. Dans .NET 8, la valeur par défaut a changé en true.

Comportement précédent

Avec PublishAOT, les symboles de débogage sur Linux ont été placés dans l’exécutable produit par défaut, avec une option d’opt-in pour les placer dans un fichier .dbg distinct.

Nouveau comportement

Avec PublishAOT, les symboles de débogage sur Linux sont placés dans un fichier .dbg par défaut, avec une option d’opt-out pour les placer dans l’exécutable.

Version introduite

.NET 8 Preview 4

Raison de la modification

En fonction des commentaires, nous avons déterminé que les utilisateurs de .NET préfèrent la convention des symboles .NET au lieu de la convention native de la plateforme. Toutefois, l’option permettant de supprimer les symboles n’était pas suffisamment détectable.

  • Si vous vous appuyez sur les symboles de débogage présents dans l’exécutable principal, ajoutez <StripSymbols>false</StripSymbols> à votre fichier de projet pour restaurer le comportement précédent.
  • Si vous choisissez d’utiliser la nouvelle valeur par défaut, vérifiez que les symboles de débogage dans les fichiers .dbg sont correctement archivés si vous vous attendez à ce que vous deviez déboguer les exécutables générés.

API affectées

Aucun.