Zusammenfassungsmeldungsdatei
Eine Zusammenfassungsmeldungsdatei ist eine Textdatei, die die Informationen zu einer Softwareablaufverfolgung enthält. Tracefmt erstellt eine Zusammenfassungsmeldungsdatei (.sum), nachdem die Nachrichten in einem Ablaufverfolgungsprotokoll oder einer Ablaufverfolgungssitzung verarbeitet wurden.
Die Zusammenfassungsmeldungsdatei enthält die folgenden Daten in einer statistischen Zusammenfassung:
Die Anzahl der verarbeiteten Puffer
Die Anzahl der verarbeiteten und verlorenen Nachrichten
Die verstrichene Zeit der Ablaufverfolgungssitzung in Mikrosekunden
Nach der statistischen Zusammenfassung ist eine Tabelle, die aus einer Zeile für jede Ablaufverfolgungsnachricht besteht, die in der Ablaufverfolgung dargestellt wird. Jede Spalte der Tabelle enthält die folgenden Informationen zur Ablaufverfolgungsmeldung:
EventCount
Die Anzahl der Instanzen der Ablaufverfolgungsnachricht in der Ablaufverfolgung.
Eventname
Der Anzeigename der Nachrichten-GUID der Ablaufverfolgungsmeldungen. Standardmäßig ist der Anzeigename einer Nachrichten-GUID der Name des Verzeichnisses, in dem der Ablaufverfolgungsanbieter erstellt wurde. Sie können jedoch einen alternativen Anzeigenamen angeben, indem Sie den Parameter -p verwenden, um RUN_WPP oder Tracewpp.exe. Weitere Informationen finden Sie unter Run_WPP Optionen. (EventName hat den gleichen Wert wie die Variable %1 im Präfix der Ablaufverfolgungsnachricht.)
Eventtype
Der Anzeigename der Ablaufverfolgungsnachricht. Standardmäßig ist der Anzeigename einer Ablaufverfolgungsnachricht der Name der Quelldatei und die Zeilennummer des Codes, der die Ablaufverfolgungsnachricht generiert hat. (EventType hat den gleichen Wert wie die Variable %2 im Präfix der Ablaufverfolgungsnachricht.)
GUID
Die Nachrichten-GUID der Ablaufverfolgungsmeldungen.
Das folgende Beispiel zeigt eine Zusammenfassungsmeldungsdatei für das Ablaufverfolgungsprotokoll testtrace.etl, das von Tracedrv generiert wird, einem Beispieltreiber, der für die Ablaufverfolgung instrumentiert ist. TraceDrv, ein Beispieltreiber, der für die Softwareablaufverfolgung entwickelt wurde, ist im Repository für Windows-Treiberbeispiele auf GitHub verfügbar.
Files Processed:
d:\DDK Tools\tracetools\testtrace.etl
Total Buffers Processed 4
Total Events Processed 1718
Total Events Lost 4
Elapsed Time 122 sec
+---------------------------------------------------------------------------------+
|EventCount EventName EventType Guid |
+---------------------------------------------------------------------------------+
| 1 Header Header 68fdd900-4a3e-11d1-84f4-0000f80464e3|
| 1700 tracedrv tracedrv_c264 37753236-c81f-505e-d40a-128d3bb2b5ff|
| 17 tracedrv tracedrv_c258 37753236-c81f-505e-d40a-128d3bb2b5ff|
+---------------------------------------------------------------------------------+
Die obige Zusammenfassung zeigt, dass Tracedrv eine Headernachricht und zwei Ablaufverfolgungsmeldungen generiert. Eine Ablaufverfolgungsnachricht wird von einer DoTraceMessage-Anweisung in Zeile 264 generiert, und die andere wird von einer DoTraceMessage-Anweisung in Zeile 258 generiert. In diesem Ablaufverfolgungsprotokoll gibt es 1700 Instanzen der ersten Ablaufverfolgungsnachricht und 17 Instanzen der zweiten Ablaufverfolgungsnachricht.
Die Zusammenfassungsmeldungsdatei wird in erster Linie zum Debuggen der Softwareablaufverfolgung verwendet, und ihr Format kann sich ändern.