Partager via


Instrumenter un composant autonome natif et collecter les données de temporisation avec le profileur à partir de la ligne de commande

Cet article explique comment utiliser des outils de profilage en ligne de commande Visual Studio pour instrumenter un composant natif, tel qu’un C++.exe ou .fichier dll , pour collecter des données de minutage détaillées.

Pour collecter des données de minutage détaillées à partir d’un composant natif à l’aide de la méthode d’instrumentation, utilisez l’outil VSInstr.exe pour générer une version instrumentée du composant. Ensuite, démarrez le profileur de la même façon que les autres scénarios de ligne de commande à l’aide de la configuration de l’agent PerfInstrumentation.json. Lorsque le composant instrumenté est exécuté, les données de minutage sont automatiquement collectées dans un fichier .diagsession .

Le chemin d'accès aux outils de profilage est le suivant : Microsoft Visual Studio\version\Enterprise\Team Tools\DiagnosticsHub\Collector.

Remarque

Pour utiliser les outils en ligne de commande du profileur, vous devez utiliser l’invite de commandes du développeur Visual Studio ou ajouter le chemin des outils à la variable d’environnement PATH de la fenêtre d’invite de commandes.

Instrument avec VSInstr

Pour instrumenter un composant natif tel qu’un C++ .exe ou .exécution du fichier dll :

VSInstr /d:new ModuleToProfile.dll

Vous pouvez éventuellement passer pour exclure les /EXCLUDESMALLFUNCS petites fonctions de l’instrumentation réduisant la surcharge de l’outil et donnant des résultats plus précis.

Remarque

À compter de Visual Studio 17.11 Preview 3, l’indicateur /d:new n’est pas nécessaire, car il est défini par défaut.