Wie diagnostiziere ich einen Windows-Bluescreen?

29

Manchmal muss ich Supportanrufe beantworten, die auf PC-Abstürze mit Bluescreen reagieren. Wie kann ich das Problem mit den Informationen auf diesem Bildschirm effektiv eingrenzen? Was sind die wichtigsten Fragen, die ich dem Benutzer stellen muss?

Bearbeiten: Mit "diagnostizieren" meine ich, wie kann ich die Informationen auf dem blauen Bildschirm interpretieren, um die Ursache des Problems einzugrenzen?

splattne
quelle

Antworten:

23

Wenn der Computer Bluescreens erstellt, wird höchstwahrscheinlich ein Speicherauszug des Speichers erstellt. Der Inhalt aus dem Speicher wird in die Auslagerungsdatei geschrieben, wenn das System ausfällt. Es verwendet die Auslagerungsdatei als Platzhalter für die Daten, da es zu gefährlich ist, eine neue Datei auf der Festplatte zu erstellen.

Wenn der Computer neu gestartet wird, erkennt er den Speicherauszug und verschiebt die Daten in eine separate Speicherauszugsdatei (normalerweise C: \ Windows \ Memory.dmp oder C: \ Windows \ Minidumps * .dmp).

Installieren Sie WinDbg und öffnen Sie die .dmp-Datei. Klicken Sie auf den Link! Analysieren. Jetzt wird der Stapel des Threads angezeigt, der Windows beendet hat, und es wird angezeigt, welche Dateien betroffen waren. Oft verweist WinDbg direkt auf eine bestimmte Treiberdatei. Eine schrittweise Anleitung finden Sie hier .

Ich kann Mark Russinovichs Blog und seine Bücher empfehlen . Sie können WinDbg von Microsoft herunterladen .

Die Frage an den Benutzer lautet also: "Können Sie mir Ihre Dump-Datei per E-Mail senden?"

Frode Lillerud
quelle
Ich würde gerne eine Dump-Datei sehen, die klein genug ist, um per E-Mail versendet zu werden!
Joel Mansford
2
Minidumps sind klein, um 90k
mhenry1384
9

Mark Russinovich (von SysInternals) hat einen ausgezeichneten Blogeintrag, in dem er beschreibt, wie man mit den Debugging-Tools den Modulnamen und sogar den Stack-Frame (dh Funktionsaufruf) aufspüren kann, in dem der Bluescreen aufgetreten ist.

Es ist illustriert, gut geschrieben und hat mir geholfen, meine Füße unter mich zu bekommen, als ich anfing, das Debuggen von Blue Screen-Nachrichten zu lernen.

Shalom Craimer
quelle
6

Der Fehlercode oben links. Wenn Sie das googeln, können Sie es oft darauf beschränken, ob es sich um ein Hardware- oder ein Softwareproblem handelt. Fahren Sie von dort fort (die Google-Ergebnisse).

Mark S. Rasmussen
quelle
Gibt es eine einfache Möglichkeit, festzustellen, ob es sich um Hardware oder Software (Treiber) handelt?
Splattne
Einfacher geht es nicht AFAIK.
Mark S. Rasmussen
siehe unten. Gehen Sie immer in den abgesicherten Modus und sehen Sie, wann die letzte Systemwiederherstellung durchgeführt wurde. Normalerweise löst die Software eine Systemwiederherstellungspunkterstellung aus.
Ich
3

Wenn der Bluescreen noch geöffnet ist: Die aktuelle Meldung oben (dh IRQL_DRIVER_LESS_OR_EQUAL) und der Fehlercode unten (0x .......) mit dem abgestürzten Modul (dh nvdisp4.dll).

Hier gibt es einige gängige Ansätze, in meinem Beispiel handelt es sich jedoch um einen Bluescreen, der vom nVidia-Grafiktreiber verursacht wird. Wenn Sie ein paar Bluescreens analysieren, werden häufig Meldungen, Codes und Module angezeigt. Nach einiger Zeit sollten Sie in der Lage sein, Probleme einfacher durch Erfahrung einzugrenzen.

Michael Stum
quelle
1

Das sind die Dinge, nach denen ich suche, da 1.) der PC, auf dem Bluescreens laufen, normalerweise meine Internetverbindung ist. 2.) Bluescreens blinken auch für einen erfahrenen Benutzer wie mich zu schnell. Deshalb verlasse ich mich stark auf Fragen.

  1. Haben Sie in letzter Zeit Hardware geändert?
  2. Haben Sie eine neue Software installiert?
  3. Kannst du im abgesicherten Modus einsteigen?

Es versteht sich von selbst, dass, wenn die Antwort auf drei oben "Ja" lautet, rückgängig gemacht wird, welches der beiden oben "Ja" lautet. Wenn sowohl eins als auch zwei Ja sind, führen Sie das Rückgängigmachen schrittweise durch, indem Sie einen Test durchführen, bevor Sie den anderen durchführen.

jake
quelle
0

Versuchen Sie, einen Speichertest durchzuführen. Bei intermittierenden BSODs ist der RAM häufig fehlerhaft

Richard Gadsden
quelle