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.