Freigeben über


!wmitrace.dynamicprint

Die Erweiterung !wmitrace.dynamicprint steuert, ob der Debugger die Ablaufverfolgungsmeldungen anzeigt, die von einer Sitzung generiert wurden, die in KD_FILTER_MODE ausgeführt wird.

!wmitrace.dynamicprint {0 | 1}

Parameter

0
Deaktiviert die Anzeige der Ablaufverfolgungsmeldung.

1
Aktiviert die Anzeige der Ablaufverfolgungsmeldung.

DLL

Wmitrace.dll

Diese Erweiterung ist in Windows 2000 und höheren Versionen von Windows verfügbar. Wenn Sie diese Erweiterung mit Windows 2000 verwenden möchten, müssen Sie zuerst die Wmitrace.dll-Datei aus dem Winxp-Unterverzeichnis des Installationsverzeichnisses „Debugtools für Windows“ in das Unterverzeichnis „w2kfre“ kopieren.

Zusätzliche Informationen

Eine konzeptionelle Übersicht über die Ereignisablaufverfolgung finden Sie im Microsoft Windows SDK. Hilfe beim Starten einer Ablaufverfolgungssitzung finden Sie unter „Tracelog“ im Windows Driver Kit (WDK).

Hinweise

Bevor Sie diese Erweiterung verwenden, starten Sie eine Ablaufverfolgungssitzung, und geben Sie an, dass die Ablaufverfolgungsmeldungen an den Debugger gesendet werden sollen. Wenn Sie beispielsweise !wmitrace.start zum Starten der Sitzung verwenden, nutzen Sie den Parameter -kd. Wenn Sie Tracelog verwenden, um die Ablaufverfolgungssitzung zu starten, verwenden Sie den Parameter -kd. Tracelog (tracelog.exe) ist ein im Windows Driver Kit enthaltener Ablaufverfolgungscontroller.

Ablaufverfolgungsmeldungen werden in einem Puffer auf dem Zielcomputer gespeichert. Diese Puffer werden in regelmäßigen Abständen geleert und an den Debugger auf dem Host-Computer gesendet. Sie können das Intervall des Leerungszeitgebers angeben, indem Sie den Parameter -kd des Befehls !wmitrace.start oder den Parameter -kd des Tracelog-Tools verwenden. Ab Windows 8 können Sie den Leerzeitgeberwert in Millisekunden angeben, indem Sie ms an den Leerzeitgeberwert anfügen.

Standardmäßig verwaltet ETW Ablaufverfolgungspuffer pro Prozessor auf dem Zielcomputer. Wenn die Ablaufverfolgungspuffer geleert und an den Debugger auf dem Hostcomputer gesendet werden, gibt es keinen Mechanismus zum Zusammenführen der Puffer in eine chronologische Abfolge von Ereignissen. Daher werden die Ereignisse möglicherweise außerhalb der Reihenfolge angezeigt. Ab Windows 7 können Sie dieses Problem lösen, indem Sie den Parameter -lowcapacity festlegen, wenn Sie das Tracelog-Tool verwenden, um eine Ablaufverfolgungssitzung zu starten.

Tracelog MySession -kd -lowcapacity

Wenn Sie eine Sitzung mit -lowcapacity starten, werden alle Ereignisse zu einem einzelnen Puffer auf dem Zielcomputer verschoben, und die Ereignisse werden im Debugger auf dem Hostcomputer in der richtigen Reihenfolge angezeigt.

Verwenden Sie auch vor der Verwendung dieser Erweiterung !wmitrace.searchpath oder !wmitrace.tmffile, um die Dateien im Nachrichtenformat der Ablaufverfolgung anzugeben. Das System verwendet die Dateien im Nachrichtenformat der Ablaufverfolgung, um die binären Ablaufverfolgungsmeldungen so zu formatieren, dass sie als lesbarer Text angezeigt werden können.

Weitere Informationen

!wmitrace.start