!analyze (WinDbg)

Die Erweiterung !analyze zeigt Informationen zur aktuellen Ausnahme- oder Fehlerüberprüfung an.

Benutzermodus

    !analyze [-v[0..99]] [-f | -hang]
    !analyze [-v[0..99]] -xml [-xmi] [-xcs] [-xmf OutputXmlFile]
    !analyze -c [-load KnownIssuesFile | -unload | -help ]

Kernelmodus

    !analyze [-v[0..99]] [-f | -hang]
    !analyze -show BugCheckCode [BugParameters]
    !analyze [-v[0..99]] -xml [-xmi] [-xcs] [-xmf OutputXmlFile]
    !analyze -c [-load KnownIssuesFile | -unload | -help ]

Allgemeine Parameter

-v[0..99]

Zeigt eine ausführliche Ausgabe an. Sie können weitere Informationen anzeigen, indem Sie eine Zahl von 0 bis 99 angeben. Wenn Sie keine Zahl angeben, ist der Standardwert 1. Sie können auch Sehr ausführlich (-vv) angeben, um alle verfügbaren Informationen anzuzeigen.

Für den Benutzermodus zeigt -v6 an, was global und in jedem Thread ermittelt wurde.

-f

Generiert die !analyze-Ausnahmeausgabe . Verwenden Sie diesen Parameter, um eine Ausnahmeanalyse anzuzeigen, auch wenn der Debugger keine Ausnahme erkennt.

-Hängen

Generiert die !analyze hung-application-Ausgabe. Verwenden Sie diesen Parameter, wenn beim Ziel eine Fehlerüberprüfung oder -ausnahme aufgetreten ist. Eine Analyse, warum eine Anwendung aufgehängt wurde, ist jedoch relevanter für Ihr Problem. Im Kernelmodus untersucht !analyze-hang Sperren, die das System enthält, und scannt dann die DPC-Warteschlangenkette. Im Benutzermodus analysiert !analyze-hang den Threadstapel, um zu ermitteln, ob Threads andere Threads blockieren.

Bevor Sie diese Erweiterung im Benutzermodus ausführen, sollten Sie den aktuellen Thread in den Thread ändern, von dem Sie glauben, dass er nicht mehr reagiert (d. h. hängend). Sie sollten diese Änderung durchführen, da die Ausnahme den aktuellen Thread möglicherweise in einen anderen thread geändert hat.

Parameter anzeigen

-ZeigenBugCheckCode[BugParameters]

Zeigt Informationen zur Fehlerprüfung an, die durch angegeben wird BugCheckCode. BugParameters gibt bis zu vier Fehlerüberprüfungsparameter an, die durch Leerzeichen getrennt sind. Mit diesen Parametern können Sie Ihre Suche weiter verfeinern.

Ausführungsparameter fortsetzen

-c

Setzt die Ausführung fort, wenn beim Debugger ein bekanntes Problem auftritt. Wenn das Problem kein bekanntes Problem ist, bleibt der Debugger in das Ziel unterteilt.

Sie können die Option -c mit den folgenden Unterparametern verwenden. Diese Unterparameter konfigurieren die Liste der bekannten Probleme. Sie führen nicht dazu, dass die Ausführung von selbst erfolgt. Bis Sie !analyze-c-load **** mindestens einmal ausführen, hat!analyze-c keine Auswirkung.

-LadenKnownIssuesFile
Lädt die angegebene Datei mit bekannten Problemen. KnownIssuesFile gibt den Pfad und den Dateinamen dieser Datei an. Diese Datei muss im XML-Format vorliegen.

Die Liste der bekannten Probleme in der KnownIssuesFile Datei wird für alle späteren -c-Befehle verwendet, bis Sie -c-unload verwenden oder bis Sie -c-load erneut verwenden (ab diesem Zeitpunkt ersetzen die neuen Daten die alten Daten).

-Entladen

Entlädt die aktuelle Liste der bekannten Probleme.

-help

Zeigt Hilfe zur Erweiterung !analyze-c im Debuggerbefehlsfenster an.

Xml-Ladeoptionsparameter

-Xml

Generiert die Analyseausgabe im XML-Format.

-Xmi

Fügt der XML-Ausgabe Modulinformationen hinzu. Diese Option erfordert -xml oder -xmf.

-xcs

Fügt den Kontext hinzu und ruft stapelframes zur XML-Ausgabe auf. Diese Option erfordert -xml oder -xmf.

-XmfOutputXmlFile

Schreibt die Analyse in das im XML-Format angegebene OutputXmlFile . Die Datei wird überschrieben, wenn sie bereits vorhanden ist. Es wird keine Analyseausgabe für die Konsole oder das Protokoll generiert, es sei denn, die Option -xml wird ebenfalls angegeben.

DLL

ext.dll

Zusätzliche Informationen

Beispielanalysen einer Benutzermodusausnahme und eines Kernelmodusstoppfehlers (d. h. Absturz) sowie weitere Informationen zur Verwendung der triage.ini-Datei finden Sie unter Verwenden der Erweiterung !analyze.

Hinweise

Im Benutzermodus zeigt !analyze Informationen zur aktuellen Ausnahme an.

Im Kernelmodus zeigt !analyze Informationen zur neuesten Fehlerprüfung an. Wenn eine Fehlerüberprüfung erfolgt, wird die !analyze-Anzeige automatisch generiert. Sie können !analyze-v verwenden, um zusätzliche Informationen anzuzeigen. Wenn Sie nur die grundlegenden Fehlerüberprüfungsparameter anzeigen möchten, können Sie den Befehl .bugcheck (Fehlerüberprüfungsdaten anzeigen) verwenden.

Für Treiber, die User-Mode Driver Framework (UMDF) Version 2.15 oder höher verwenden, stellt !analyze Informationen zu UMDF-Überprüfungsfehlern und nicht behandelten Ausnahmen bereit. Diese Funktionalität ist verfügbar, wenn Sie das Debuggen im Live-Kernelmodus ausführen und eine Speicherabbilddatei im Benutzermodus analysieren. Bei Abstürze von UMDF-Treibern versucht !analyze , den verantwortlichen Treiber zu identifizieren.

Weitere Informationen