Partager via


Enregistrement d'informations de symboles avec des fichiers de données de profilage

Mise à jour : novembre 2007

Si vous utilisez l'IDE de Visual Studio pour analyser des fichiers et que vous projetez de déplacer votre fichier VSP vers un autre ordinateur, vous devez définir les paramètres du projet de performance pour enregistrer ou sérialiser les symboles dans le fichier de rapport. La taille d'un fichier de rapport s'en trouve augmentée. La sérialisation des symboles est nécessaire dans deux cas :

  • pour incorporer des symboles de code dans un rapport de performances avant que les assemblys cibles ne quittent leur emplacement pour aller dans le stockage temporaire ;

  • pour conserver les symboles de manière à ce que le rapport de performances soit déplaçable depuis l'ordinateur profilé et qu'il génère les mêmes informations si le rapport est ouvert pour l'analyse sur un autre ordinateur susceptible d'avoir des symboles différents.

Vous pouvez sérialiser les symboles à partir de l'IDE de Visual Studio ou de la ligne de commande.

  • Pour sérialiser des symboles dans l'IDE de Visual Studio, dans le menu Outils, cliquez sur Options. Dans la fenêtre Options, sélectionnez Outils d'analyse des performances, puis activez la case à cocher Sérialiser automatiquement les informations de symboles.

  • PACKSYMBOLS est l'option de ligne de commande équivalente lorsque vous enregistrez des fichiers de rapports. Pour sérialiser des symboles, tapez vsperfreport /summary:all /packsymbols nom_fichier.vsp.

Résolutions des problèmes liés aux symboles

Si vous ne voyez aucun symbole dans votre propre code, il existe quelques solutions couramment employées :

  • Exécutez vsperfreport /debugsympath sur une ligne de commande pour afficher la liste complète des emplacements où les composants de profileur chargent les informations de symboles et pour savoir si les fichiers de symboles utilisés correspondent aux fichiers utilisés par votre projet.

  • Vérifiez que vous exécutez vsperfreport avec l'indicateur /PACKSYMBOLS ou, dans l'IDE de Visual Studio, que vous avez activé l'option de sérialisation des informations de symboles dans les options générales de l'Explorateur de performances.

  • Si vous avez collecté des données de type, ajoutez /SUMMARY:TYPE à la ligne de commande vsperfreport.

Si vous ne voyez pas les symboles de Windows ou d'autres programmes Microsoft :

  • Assurez-vous que le chemin d'accès correspond à votre cache de symboles Windows. Pour définir le chemin d'accès du cache de symboles, effectuez l'une des opérations suivantes :

    • Définissez le chemin d'accès correct dans l'option Débogueur -> Symboles de l'IDE de Visual Studio.

    • Ajoutez l'option -symbolpath sur la ligne de commande VSPerfReport pour inclure vos symboles.

  • Si vous ne voyez aucun symbole dans ASP.NET, assurez-vous que le serveur de symboles est installé correctement pour le serveur ASP.

Recompactage de symboles

Si vous souhaitez recompacter les symboles dans un rapport, vous pouvez utiliser l'outil de ligne de commande VsPerfReport. Utilisez les lignes de commande suivantes :

VsPerfReport -clearpackedsymbols filename.vsp

VsPerfReport -packsymbols -summary:all filename.vsp

Voir aussi

Tâches

Comment : référencer les informations de symboles Windows

Référence

VSPerfReport

Autres ressources

Enregistrement et exportation des données des outils de profilage