Freigeben über


!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 erkannt wurde.

-f

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

-hängen

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

Bevor Sie diese Erweiterung im Benutzermodus ausführen, sollten Sie in Erwägung ziehen, den aktuellen Thread in den Thread zu ändern, den Sie glauben, dass sie nicht mehr reagiert (d. h. nicht mehr reagiert). Sie sollten diese Änderung vornehmen, da die Ausnahme möglicherweise den aktuellen Thread in einen anderen geändert hat.

Parameter anzeigen

-zeigen BugCheckCode [BugParameters]

Zeigt Informationen zur durch .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 der Debugger auf ein bekanntes Problem stößt. 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 sie selbst ausgeführt werden. Bis Sie !analyze -c-load **** mindestens einmal ausführen, hat !analyze -c keine Auswirkung.

-Last KnownIssuesFile
Lädt die angegebene Datei mit bekannten Problemen. KnownIssuesFile Gibt den Pfad und 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 (an diesem Punkt ersetzt die neuen Daten die alten Daten).

-entladen

Hebt die aktuelle Liste bekannter Probleme auf.

-help

Zeigt Hilfe für die Erweiterung "!analyze -c " im Debugger-Befehlsfenster an.

XML-Ladeoptionsparameter

-xml

Generiert die Analyseausgabe im XML-Format.

-Xmi

Fügt der XML-Ausgabe Modulinformationen hinzu. Für diese Option ist "-xml" oder "-xmf" erforderlich.

-xcs

Fügt der XML-Ausgabe den Kontext- und Aufrufstapelframes hinzu. Für diese Option ist "-xml" oder "-xmf" erforderlich.

-xmf OutputXmlFile

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

DLL

ext.dll

Zusätzliche Informationen

Eine Beispielanalyse einer Benutzermodusausnahme und eines Kernelmodus-Stoppfehlers (d. h. Absturz) und 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 Fehlerüberprüfung an. Wenn eine Fehlerüberprüfung auftritt, 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.

Bei Treibern, die das User-Mode Driver Framework (UMDF) Version 2.15 oder höher verwenden, stellt !analyze Informationen zu UMDF-Überprüfungsfehlern und unbehandelten Ausnahmen bereit. Diese Funktionalität ist beim Debuggen im Live-Kernelmodus und beim Analysieren einer Speicherabbilddatei für den Benutzermodus verfügbar. Bei UMDF-Treiberabstürzen versucht !zu analysieren, den verantwortlichen Treiber zu identifizieren.

Weitere Informationen