Freigeben über


Umfrage der Softwareablaufverfolgungstools

Die folgenden Softwareablaufverfolgungstools sind entweder im Windows Driver Kit (WDK) oder im Windows-Betriebssystem enthalten.

Aktivieren der WPP-Ablaufverfolgung in einem Ablaufverfolgungsproduzenten

  • TraceWPP (TraceWPP.exe) ist ein Befehlszeilentool, das den Windows-WPP (Software Trace Preprocessor) für die Quelldateien von Ablaufverfolgungsanbietern ausführt, z. B. einen Kernelmodustreiber oder eine Benutzermodusanwendung.

    TraceWPP bietet eine Alternative zum Festlegen der WPP-Optionen, wenn Sie Ihren Treiber oder Ihre Anwendung mithilfe des WDK und Visual Studio erstellen. Dieses Tool verarbeitet Ablaufverfolgungsmakros in einer Quelldatei und erstellt eine Headerdatei, um die WPP-Ablaufverfolgung zu aktivieren.

    Die Befehlszeilenoptionen für TraceWPP sind identisch mit denen, die verwendet werden, wenn der TraceWPP-Task an MSBuild übergeben wird. Weitere Informationen zu diesen Optionen finden Sie unter WPP-Präprozessor.

    TraceWPP befindet sich im Verzeichnis bin\<Platform> des WDK.

Steuern von Ablaufverfolgungssitzungen (Ablaufverfolgungscontroller)

  • TraceView (TraceView.exe) ist ein GUI-basierter Ablaufverfolgungscontroller und Ablaufverfolgungsconsumer und wurde speziell für die Echtzeitanzeige von Ablaufverfolgungsmeldungen entwickelt. Die Ablaufverfolgungssitzung wird aktiviert, konfiguriert, gestartet, aktualisiert und beendet. Dieses Tool formatiert, filtert und zeigt auch Ablaufverfolgungsmeldungen aus Echtzeit-Ablaufverfolgungssitzungen und Ablaufverfolgungsprotokollen an.

    TraceView kombiniert und erweitert die Features von Tracepdb, Tracelog und Tracefmt. Um Weitere Informationen zu erhalten, starten Sie TraceView, und wählen Sie im Menü Hilfedie Option Hilfethemen aus.

    TraceView befindet sich im Unterverzeichnis tools\<Platform> des WDK, wobei <Platform> entweder x86 oder x64 ist.

  • Tracelog (Tracelog.exe) ist ein Befehlszeilen-Ablaufverfolgungscontroller , der Echtzeit- und Protokollsitzungen aktiviert, konfiguriert, startet, aktualisiert und beendet. Tracelog unterstützt Ablaufverfolgungssitzungen im Benutzermodus und Kernelmodus sowie NT Kernel Logger-Ablaufverfolgungssitzungen und die Ablaufverfolgungssitzung global logger (Boot). Dieses Tool unterstützt auch die Ablaufverfolgung, um die Zeit zu messen, die für verzögerte Prozeduraufrufe (DpCs) und Unterbrechungsdienstroutinen (ISRs) aufgewendet wird.

    Tracelog befindet sich im Unterverzeichnis tools\<Platform> des WDK, wobei <Platform> entweder x86 oder x64 ist.

  • Logman (Logman.exe) ist ein voll funktionsfähiger, GUI-basierter Ablaufverfolgungscontroller , der speziell für die Steuerung der Protokollierung von Leistungsindikatoren und Ereignisablaufverfolgungen entwickelt wurde.

    Logman ist in Windows XP und höheren Versionen von Windows enthalten. Weitere Informationen zur Verwendung dieses Tools finden Sie unter Logman.

Erstellen von TMF-Dateien

  • Tracepdb (Tracepdb.exe) ist ein Befehlszeilenunterstützungstool, das TMF-Dateien (Trace Message Format) aus den Formatierungsanweisungen für Ablaufverfolgungsnachrichten in PDB-Symboldateien erstellt.

    Die Tools, die Ablaufverfolgungsmeldungen anzeigen, Tracefmt(Tracefmt.exe) und TraceView(TraceView.exe), können die Formatierungsanweisungen aus den TMF-Dateien verwenden, um Ablaufverfolgungsmeldungen zu formatieren und anzuzeigen.

    Tracefmt kann auch TMF-Dateien aus PDB-Symboldateien erstellen.

    Tracepdb und Tracefmt befinden sich im Unterverzeichnis tools\tracing\<Platform> des WDK, wobei <Platform> entweder x86 oder x64 ist.

Formatieren und Anzeigen von Ablaufverfolgungsmeldungen (Ablaufverfolgungsconsumer)

  • Tracefmt ist ein Befehlszeilen-Ablaufverfolgungsconsumer , der Ablaufverfolgungsmeldungen (TraceMessage) aus Echtzeitablaufverfolgungssitzungen oder Ablaufverfolgungsprotokollen formatiert und in Dateien schreibt oder im Eingabeaufforderungsfenster anzeigt.

  • Tracerpt (Tracerpt.exe) ist ein Befehlszeilen-Ablaufverfolgungsconsumer , der Ablaufverfolgungsereignisse (TraceEvent) und Leistungsindikatoren formatiert und in CSV- oder XML-Dateien schreibt. Außerdem werden die Ereignisse analysiert und Zusammenfassungsberichte generiert.

    Tracerpt ist in Windows XP und höheren Versionen von Windows enthalten. Weitere Informationen zur Verwendung dieses Tools finden Sie unter Tracerpt.

  • TraceView, ein GUI-Tool, bei dem es sich um einen Ablaufverfolgungscontroller und einen Ablaufverfolgungsconsumer handelt, formatiert und zeigt auch Ablaufverfolgungsmeldungen (TraceMessage) aus Echtzeit-Ablaufverfolgungssitzungen oder Ablaufverfolgungsprotokollen an. Die Ablaufverfolgungsmeldungen werden in tabellarischer Form angezeigt, sodass sie einfacher gefiltert und durchsucht werden können.

Anzeigen von Ablaufverfolgungsereignissen in einem Debugger

  • Zu den Debugtools für Windows gehört !wmitrace, eine spezielle Debuggererweiterung, die die Ablaufverfolgungsmeldungen in den Ablaufverfolgungssitzungspuffern anzeigt, bevor sie in Protokolldateien geschrieben oder zur Anzeige übermittelt werden.

  • Tracelog und TraceView können Ablaufverfolgungsmeldungen an KD oder Windbg umleiten, je nachdem, was angefügt ist. Weitere Informationen finden Sie unter dem Tracelog -kd-Parameter und der TraceView Windbg-Option .

Analysieren von DPC- und ISR-Ausführungszeiten

  • Unter Windows XP mit Service Pack 2 (SP2) und höher können Sie Tracelog verwenden, um verzögerte Prozeduraufrufe (DPC) und ISR-Ereignisse (Service Routine) in der NT Kernel Logger-Ablaufverfolgungssitzung zu protokollieren und dann Tracerpt zum Erstellen von Zusammenfassungsberichten aus den Protokollen zu verwenden. Weitere Informationen zur Verwendung dieses Tools, einschließlich eines Beispiels, finden Sie unter Tracelog.