Enquête sur les outils de suivi logiciel
Les outils de suivi logiciel suivants sont inclus dans le Kit de pilotes Windows (WDK) ou dans le système d’exploitation Windows.
Activation du suivi WPP dans un producteur de traces
TraceWPP (TraceWPP.exe) est un outil en ligne de commande qui exécute le préprocesseur de traces logicielles Windows (WPP) sur les fichiers sources des fournisseurs de trace, tels qu’un pilote en mode noyau ou une application en mode utilisateur.
TraceWPP offre une alternative à la définition des options WPP lorsque vous générez votre pilote ou votre application à l’aide de WDK et de Visual Studio. Cet outil traite les macros de trace dans un fichier source et crée un fichier d’en-tête pour activer le suivi WPP.
Les options de ligne de commande pour TraceWPP sont les mêmes que celles utilisées lorsque la tâche TraceWPP est passée à MSBuild. Pour plus d’informations sur ces options, consultez Préprocesseur WPP.
TraceWPP se trouve dans le répertoire bin\<Platform> du WDK.
Contrôle des sessions de suivi (contrôleurs de trace)
TraceView (TraceView.exe) est un contrôleur de trace basé sur l’interface graphique et un consommateur de traces, conçu spécialement pour l’affichage en temps réel des messages de suivi. Il active, configure, démarre, met à jour et arrête la session de suivi. Cet outil met également en forme, filtre et affiche les messages de suivi des sessions de suivi en temps réel et des journaux de suivi.
TraceView combine et étend les fonctionnalités de Tracepdb, Tracelog et Tracefmt. Pour plus d’informations, démarrez TraceView et, dans le menu Aide , choisissez Rubriques d’aide.
TraceView se trouve dans le sous-répertoire tools\<Platform> du WDK, où <Platform> est x86 ou x64.
Tracelog (Tracelog.exe) est un contrôleur de suivi en ligne de commande qui active, configure, démarre, met à jour et arrête les sessions en temps réel et les sessions de journalisation. Tracelog prend en charge les sessions de suivi en mode utilisateur et en mode noyau, ainsi que les sessions de suivi du noyau NT Et la session de suivi Global Logger (démarrage). Cet outil prend également en charge le suivi pour mesurer le temps passé dans les appels de procédure différée (DPC) et les routines de service d’interruption (ISR).
Tracelog se trouve dans le sous-répertoire tools\<Platform> du WDK, où <Platform> est x86 ou x64.
Logman (Logman.exe) est un contrôleur de trace entièrement fonctionnel basé sur l’interface graphique graphique qui est spécialement conçu pour contrôler la journalisation des compteurs de performances et des traces d’événements.
Logman est inclus dans Windows XP et les versions ultérieures de Windows. Pour plus d’informations sur l’utilisation de cet outil, consultez Logman.
Création de fichiers TMF
Tracepdb (Tracepdb.exe) est un outil de prise en charge en ligne de commande qui crée des fichiers de format de message de trace (TMF) à partir des instructions de mise en forme des messages de suivi dans les fichiers de symboles PDB.
Les outils qui affichent les messages de suivi, Tracefmt(Tracefmt.exe) et TraceView(TraceView.exe), peuvent utiliser les instructions de mise en forme des fichiers TMF pour mettre en forme et afficher les messages de trace.
Tracefmt peut également créer des fichiers TMF à partir de fichiers de symboles PDB.
Tracepdb et Tracefmt se trouvent dans le sous-répertoire tools\tracing\<Platform> du WDK, où <Platform> est x86 ou x64.
Mise en forme et affichage des messages de trace (consommateurs de suivi)
Tracefmt est un consommateur de traces en ligne de commande qui met en forme des messages de trace (TraceMessage) à partir de sessions de suivi en temps réel ou de journaux de suivi, et les écrit dans des fichiers ou les affiche dans la fenêtre Invite de commandes.
Tracerpt (Tracerpt.exe) est un consommateur de traces en ligne de commande qui met en forme les événements de trace (TraceEvent) et les compteurs de performances et les écrit dans des fichiers CSV ou XML. Il analyse également les événements et génère des rapports récapitulatives.
Tracerpt est inclus dans Windows XP et les versions ultérieures de Windows. Pour plus d’informations sur l’utilisation de cet outil, consultez Tracerpt.
TraceView, un outil d’interface graphique graphique, qui est un contrôleur de trace et un consommateur de trace, met également en forme et affiche des messages de trace (TraceMessage) à partir de sessions de suivi en temps réel ou de journaux de trace. Il affiche les messages de suivi sous forme tabulaire, ce qui les rend plus faciles à filtrer et à parcourir.
Affichage des événements de trace dans un débogueur
Les outils de débogage pour Windows incluent !wmitrace, une extension de débogueur spécialisée qui affiche les messages de trace dans les mémoires tampons de session de suivi avant qu’ils ne soient écrits dans des fichiers journaux ou remis pour affichage.
Tracelog et TraceView peuvent rediriger les messages de suivi vers KD ou Windbg, selon la pièce jointe. Pour plus d’informations, consultez le paramètre Tracelog -kd et l’option Windbg TraceView.
Analyse des temps d’exécution DPC et ISR
- Sur Windows XP avec Service Pack 2 (SP2) et versions ultérieures, vous pouvez utiliser Tracelog pour journaliser les événements d’appel de procédure différée (DPC) et interrompre les événements de routine de service (ISR) dans la session de suivi de l’enregistreur d’événements du noyau NT, puis utiliser Tracerpt pour créer des rapports de synthèse à partir des journaux. Pour plus d’informations sur l’utilisation de cet outil, notamment un exemple, consultez Tracelog.