Freigeben über


Beispiel 11: Starten einer privaten Ablaufverfolgungssitzung

Der folgende Befehl startet eine private Ablaufverfolgungssitzung einer Anwendung im Benutzermodus, die für die Ablaufverfolgung instrumentiert ist.

tracelog -start MyTrace -guid MyProvider.guid -um

Sie können die gleichen Parameter verwenden, um eine private Ablaufverfolgungssitzung anzupassen, die Sie für eine Standardablaufverfolgungssitzung verwenden würden, mit der Ausnahme, dass Sie keine Echtzeitablaufverfolgung privater Ablaufverfolgungssitzungen durchführen können.

Heapspeicherprozessprotokollierung. Der folgende Befehl startet eine private Sitzung, die die Heapspeicherereignisse in einem Prozess verfolgt. Es funktioniert für jeden Benutzermodusprozess, auch für einen Prozess, der nicht für die Ablaufverfolgung instrumentiert ist.

Da dieses Feature einen in Windows integrierten Anbieter verwendet, gibt dieser Befehl den Prozess (mithilfe einer Prozess-ID) an, der nachverfolgt wird, nicht den Anbieter (mit einer GUID), der die Ablaufverfolgungsmeldungen generiert.

Dieser Befehl verwendet den Parameter -um , um eine private Ablaufverfolgungssitzung (Benutzermodus) und den Parameter -heap anzugeben, um eine Heapspeicherablaufverfolgung anzugeben. Der Parameter -pids wird verwendet, um die Prozess-ID des nachzuverfolgenden Prozesses anzugeben. In diesem Fall enthält der Befehl einen Prozess mit der ID 7008.

Der Befehl verwendet auch den optionalen Parameter -f , um die Ablaufverfolgungsprotokolldatei anzugeben. Der Parameter -f ist enthalten, um Sie daran zu erinnern, dass Sie die meisten anderen Tracelog-Parameter verwenden können, um die Ablaufverfolgungssitzung anzupassen.

tracelog -start MyTrace -um -heap -pids 1 7008 -f testtrace.etl

Prozessprotokollierung kritischer Abschnitte. Der folgende Befehl startet eine kritische Abschnittsprotokollierung, eine private Sitzung, die die kritischen Abschnittsereignisse in einem Prozess verfolgt. Dieser Befehl verwendet einen Anbieter (identifiziert durch die GUID, CritsecGUID), der in Windows enthalten ist, sodass er für jeden Benutzermodusprozess verwendet werden kann, auch wenn er nicht für die Ablaufverfolgung instrumentiert ist.

Die Befehlssyntax ist identisch mit der für die Heapspeicherprozessprotokollierung, mit der Ausnahme, dass der Parameter -critsec anstelle des -heap-Parameters verwendet wird.

In diesem Beispiel startet der Befehl die Prozessprotokollierung für kritische Abschnitte für zwei verwandte Prozesse. Daher ist der Wert der #PIDs Variablen 2, und beide Prozess-IDs 4806 und 5164 werden aufgeführt.

tracelog -start MyTrace -um -critsec -pids 2 4806 5164 -f testtrace.etl