VSPerfReport
L'outil de ligne de commande VSPerfReport permet de créer des rapports à l'aide des fichiers de données des outils de profilage Visual Studio.Le format de rapport par défaut est un fichier .csv.
VSPerfReport utilise la syntaxe suivante :
VSPerfReport [/U] vspfilename [/options]
Notez que filename doit correspondre à un fichier .vsp ou .vsps valide.
L'outil de ligne de commande VSPerfReport est également utilisé pour comparer des fichiers .vsp ou .vsps.Pour générer un rapport des différences ("diff"), utilisez la syntaxe suivante :
VSPerfReport [/U] /diff vspfilename1 vspfilename2 [/options]
vspfilename1 and vspfilename2 doivent correspondre à des fichiers .vsp ou .vsps valides.
Fichiers de symboles
Pour afficher les informations de symbole telles que les noms de fonction et les numéros de ligne, VSPerfReport doit accéder aux fichiers de symboles (.PDB) des composants profilés et aux fichiers de symboles Windows.Pour plus d'informations, consultez Comment : spécifier les emplacements du fichier de symboles à partir de la ligne de commande.
Options de rapport générales
Le tableau suivant décrit les options générales de mise en forme de rapport et les options qui sélectionnent les données devant figurer dans le rapport.
Options |
Description |
---|---|
U |
La sortie du rapport et la sortie de la console redirigée sont écrites sous Unicode.Doit être la première option spécifiée. |
Summary:[types] |
Crée un ou plusieurs types de rapports.
|
Xml |
Rapport de sortie au format XML. |
CallTrace |
Crée une liste d'entrées des fonctions et quitte le programme, des événements ETW et des marques. |
ClearPackedSymbols |
Supprime les symboles précédemment incorporés d'un fichier de données du profileur.Exécutez cette commande avant d'exécuter PackSymbols une deuxième fois. |
SymbolPath:path |
Spécifie un ou plusieurs chemins de recherche ou serveurs de symboles qui contiennent les symboles pour le fichier de données du profileur. |
DebugSymPath |
Répertorie les emplacements dans lesquels des symboles sont recherchés et indique si des symboles sont trouvés.Cette option est utile pour résoudre les problèmes de résolution de symboles. |
PackSymbols |
Enregistre les symboles dans le fichier de données de profilage (.vsp) afin que les fichiers de symboles (.pdb) ne soient pas nécessaires pour l'analyse. |
Output:path|filename |
Spécifie un autre emplacement pour les fichiers de rapport générés.Par défaut, les rapports sont créés dans le répertoire actif. |
SummaryFile |
Analyse et enregistre les informations analysées dans un fichier de résumé .vsps. |
PrintMarks |
Indique les noms et les horodatages pour toutes les marques du fichier de rapport spécifié. |
? |
Affiche les informations d'utilisation. |
NoLogo |
Masque les informations de version lors de l'exécution du rapport. |
UserRulesDirectory |
Indique le répertoire qui contient les règles de performance définies par l'utilisateur [Non implémenté pour le moment]. |
Options de filtre
Le tableau suivant décrit les options permettant de filtrer les données disponibles.
Options |
Description |
---|---|
JustMyCode[:[caller][,callee]] |
Affiche uniquement les appels de fonction d'application utilisateur et masque les appels système.
|
StartTime:[value] |
Affiche uniquement les données collectées après la valeur (en millisecondes). |
EndTime:[value] |
Affiche uniquement les données collectées avant la valeur (en millisecondes). |
FilterFile:VSPFFile |
Spécifie l'emplacement d'un fichier filtre qui a été généré depuis la fenêtre Rapport de performances de Visual Studio. |
MsFilter:[starttime,duration] |
Affiche uniquement les données de starttime jusqu'à la fin de la durée (duration) en millisecondes. |
Process:[pid] |
Affiche uniquement les données du processus spécifié. |
Thread:[threadid] |
Affiche uniquement les données du thread spécifié. |
Thread:[threadid,processid] |
Affiche uniquement les données du thread spécifié associé au processus spécifié. |
Options du rapport des différences
Le tableau suivant décrit les options disponibles pour comparer des fichiers de rapport.
Options |
Description |
---|---|
Diff vspfile1 vspfile2 |
Compare deux fichiers de rapports (.vsp ou .vsps).Les options de résumé sont ignorées à l'aide de l'option diff. |
Diff:[value] |
Au-dessous de cette valeur de seuil, la différence entre deux valeurs est ignorée.De même, les nouvelles données avec des valeurs en dessous de ce seuil ne sont pas affichées. |
DiffTable:[tablename] |
Utilise ce tableau spécifique pour comparer des fichiers.La valeur par défaut est la table des fonctions. |
DiffColumn:[columnname] |
Utilise cette colonne spécifique pour comparer des valeurs.La valeur par défaut est la colonne de pourcentage d'échantillons exclusifs. |
QueryDiffTables |
Affiche les tables et colonnes valides pour les deux fichiers de rapports fournis. |