Freigeben über


.cxr (Kontext-Datensatz anzeigen)

Der .cxr-Befehl zeigt den Kontextdatensatz an, der an der angegebenen Adresse gespeichert ist. Außerdem wird der Registerkontext festgelegt.

.cxr [Options] [Address]  

Parameter

Optionen – Kann eine beliebige Kombination der folgenden Optionen sein.

/f Größe
Erzwingt die Kontextgröße auf den Wert " Größe" in Byte. Dies kann nützlich sein, wenn der Kontext nicht mit dem tatsächlichen Ziel übereinstimmt , z. B. bei Verwendung eines x86-Kontexts für ein 64-Bit-Ziel während des WOW64-Debuggings . Wenn eine ungültige oder inkonsistente Größe angegeben wird, wird der Fehler "Kontext kann nicht in kanonische Form konvertiert werden" angezeigt.

/w
Schreibt den aktuellen Kontext in den Arbeitsspeicher und zeigt die Adresse des Speicherorts an, an dem er geschrieben wurde.

Adresse – Adresse des systemkontextbezogenen Datensatzes (CONTEXT-Struktur), der gelesen/geschrieben werden soll. Eine Adresse von -1 bewirkt, dass die CONTEXT-Struktur aus der Dumpdatei gelesen wird. Dies ist das gleiche Verhalten wie ECXR. Eine Adresse von 0 wird nicht unterstützt. Beim Debuggen einer Speicherabbilddatei setzt das Weglassen der Adresse den Registrierungskontext auf den Standardkontext für diesen Thread (Benutzermodus) oder prozessor (Kernelmodus) zurück.

Environment

Element Beschreibung
Modi Benutzermodus, Kernel-Modus
Ziele Live, Crash Dump
Plattformen Alle

Zusätzliche Informationen

Weitere Informationen über den Registerkontext und andere Kontexteinstellungen finden Sie unter Changing Contexts.

Hinweise

Die Informationen aus einem Kontextdatensatz können verwendet werden, um das Debuggen eines Systemstopps zu unterstützen, bei dem eine unbehandelte Ausnahme aufgetreten ist und eine genaue Stapelablaufverfolgung nicht verfügbar ist. Der .cxr-Befehl zeigt die wichtigen Register für den angegebenen Kontextdatensatz an.

Mit diesem Befehl wird auch der Debugger angewiesen, den angegebenen Kontextdatensatz als Registerkontext zu verwenden. Nach der Ausführung dieses Befehls hat der Debugger Zugriff auf die wichtigsten Register und den Stack-Trace für diesen Thread. Dieser Registrierungskontext wird beibehalten, bis Sie zulassen, dass das Ziel ausgeführt oder einen anderen Registrierungskontextbefehl (.thread, .ecxr, .trap oder .cxr) erneut verwendet. Im Benutzermodus wird sie auch zurückgesetzt, wenn Sie den aktuellen Prozess oder Thread ändern. Details finden Sie unter Registrieren des Kontexts .

Der .cxr-Befehl wird häufig zum Debuggen der Fehlerprüfung 0x1E verwendet. Weitere Informationen und ein Beispiel finden Sie unter Bug Check 0x1E (KMODE_EXCEPTION_NOT_HANDLED).

Der Befehl .cxr /w schreibt den Kontext in den Arbeitsspeicher und zeigt die Adresse an, an der sie gespeichert wurde. Diese Adresse kann an .apply_dbp übergeben werden (Datentrennpunkt auf Kontext anwenden), wenn Sie Datentrennpunkte auf diesen Kontext anwenden müssen.

Weitere Informationen

Ändern von Kontexten

Registrieren des Kontexts

EXR (Ausnahmedatensatz anzeigen)

ECXR

.Falle