Comment : instrumenter un composant autonome natif et collecter des données de temporisation avec le profileur à partir de la ligne de commande
Cette rubrique explique comment utiliser les outils en ligne de commande des outils de profilage Visual Studio pour instrumenter un composant natif tel qu'un fichier .exe ou .dll C++ et collecter des données de minutage détaillées.
[!REMARQUE]
Les outils en ligne de commande des outils de profilage se trouvent dans le sous-répertoire \Team Tools\Performance Tools du répertoire d'installation de Visual Studio sSur les ordinateurs 64 bits, les versions 64 bits et 32 bits de ces outils sont disponibles.Pour utiliser les outils en ligne de commande du profileur, vous devez ajouter le chemin d'accès des outils à la variable d'environnement PATH de la fenêtre Invite de commandes ou l'ajouter à la commande elle-même.Pour plus d’informations, consultez Spécification du chemin d'accès aux outils en ligne de commande des outils de profilage.
Pour collecter les données de minutage détaillées d'un composant à l'aide de la méthode d'instrumentation, vous utilisez l'outil VSInstr.exe pour générer une version instrumentée du composant.Vous démarrez alors le profileur.Lorsque le composant instrumenté est exécuté, les données de minutage sont automatiquement collectées dans un fichier de données.Vous pouvez suspendre et reprendre la collecte de données pendant la session de profilage.
Pour terminer une session de profilage, vous fermez l'application cible, puis arrêtez explicitement le profileur.
Démarrage de la session de profilage
Pour commencer le profilage à l'aide de la méthode d'instrumentation
Ouvrez une fenêtre d'invite de commandes.
Utilisez l'outil VSInstr pour générer une version instrumentée de l'application cible.
Démarrez le profileur.Type :
**VSPerfCmd /start:trace /output:**OutputFile [Options]
L'option /start:trace initialise le profileur.
L'option /output**:**OutputFile est requise avec /start.OutputFile spécifie le nom et l'emplacement du fichier de données de profilage (.vsp).
Vous pouvez utiliser une ou plusieurs des options suivantes avec l'option /start:trace.
Option
Description
/user:[Domain\]UserName
Spécifie le domaine et le nom d'utilisateur du compte qui possède le processus profilé.Cette option est uniquement requise si le processus s'exécute en tant qu'utilisateur autre que l'utilisateur connecté.Le propriétaire du processus est répertorié dans la colonne Nom d'utilisateur sous l'onglet Processus du Gestionnaire des tâches de Windows.
Active le profilage de processus dans d'autres sessions.Cette option est requise si l'application s'exécute dans une session différente.L'identificateur de session est répertorié dans la colonne Identificateur de session sous l'onglet Processus du Gestionnaire des tâches de Windows./CS peut être spécifié en tant qu'abréviation de /crosssession.
Démarre le profileur avec la collecte de données en pause.Utilisez /globalon pour reprendre le profilage.
/counter:Config
Collecte les informations du compteur de performance de processeur spécifié dans Config.Des informations de compteur sont ajoutées aux données collectées à chaque événement de profilage.
/wincounter:WinCounterPath
Spécifie un compteur de performance Windows à collecter au cours du profilage.
/automark:Interval
À n'utiliser qu'avec /wincounter.Spécifie le nombre de millisecondes entre les événements de collecte du compteur de performance Windows.La valeur par défaut est de 500 ms.
/events:Config
Spécifie un événement ETW (Event Tracing for Windows) à collecter au cours du profilage.Les événements ETW sont collectés dans un fichier séparé (.etl).
Démarrez l'application cible de la manière habituelle.
Contrôle de la collecte de données
Lorsque l'application cible s'exécute, vous pouvez contrôler la collecte de données en démarrant et en arrêtant l'écriture de données dans le fichier à l'aide des options VSPerfCmd.exe.Le contrôle de la collecte de données vous permet de collecter des données pour une partie spécifique de l'exécution du programme, notamment le démarrage ou l'arrêt de l'application.
Pour démarrer et arrêter la collecte de données
Les paires suivantes d'options démarrent et arrêtent la collecte de données.Spécifiez chaque option sur une ligne de commande séparée.Vous pouvez activer et désactiver la collecte de données à plusieurs reprises.
Option
Description
Démarre (/globalon) ou arrête (/globaloff) la collecte de données pour tous les processus.
/processon:PID/processoff:PID
Démarre (/processon) ou arrête (/processoff) la collecte de données pour le processus spécifié par l'ID de processus (PID).
/threadon:TID/threadoff:TID
Démarre (/threadon) ou arrête (/threadoff) la collecte de données pour le thread spécifié par l'ID de thread (TID).
Vous pouvez également utiliser l'option VSPerfCmd.exe/mark pour insérer une marque de profilage dans le fichier de données.La commande /mark ajoute un identificateur, un horodatage et une chaîne de texte facultative définie par l'utilisateur.Les marques peuvent servir à filtrer les données dans les rapports et les vues de données du profileur.
Fin de la session de profilage
Pour terminer une session de profilage, fermez l'application qui exécute le composant instrumenté, puis appelez l'option VSPerfCmd /shutdown pour désactiver le profileur et fermer le fichier de données de profilage.
Pour terminer une session de profilage
Fermez l'application cible.
Arrêtez le profileur.Type :
VSPerfCmd /shutdown
Voir aussi
Concepts
Profilage d'applications autonomes à partir de la ligne de commande
Autres ressources
Vues de données de la méthode d'instrumentation du profileur