So lesen Sie die kleine Speicherabbilddatei, die von Windows erstellt wird, wenn ein Absturz auftritt
In diesem Artikel wird beschrieben, wie Sie eine kleine Speicherabbilddatei untersuchen. Eine kleine Speicherabbilddatei kann Ihnen dabei helfen, zu ermitteln, warum ihr Computer fehlgeschlagen ist.
Gilt für alle unterstützten Versionen von Windows Client und Windows Server
Ursprüngliche KB-Nummer: 315263
Hinweis
Wenn Sie nach Debuginformationen für Windows 8 oder höher suchen, lesen Sie die Debugtools für Windows (WinDbg, KD, CDB, NTSD). Weitere Informationen zum kleinen Speicherabbild finden Sie unter "Kleines Speicherabbild".
Wenn Ihr Computer fehlschlägt, wie können Sie feststellen, was aufgetreten ist, das Problem beheben und verhindern, dass es erneut auftritt? Möglicherweise ist die kleine Speicherabbilddatei in dieser Situation nützlich. Die kleine Speicherabbilddatei enthält die kleinste Menge nützlicher Informationen, die Ihnen helfen können, zu ermitteln, warum Ihr Computer fehlgeschlagen ist. Die Speicherabbilddatei enthält die folgenden Informationen:
- Die Stop-Nachricht, deren Parameter und andere Daten
- Eine Liste der geladenen Treiber
- Der Prozessorkontext (PRCB) für den Prozessor, der beendet wurde
- Prozessinformationen und Kernelkontext (EPROCESS) für den angehaltenen Prozess
- Prozessinformationen und Kernelkontext (ETHREAD) für den angehaltenen Thread
- Der Kernelmodus-Aufrufstapel für den beendeten Thread
Um eine Speicherabbilddatei zu erstellen, erfordert Windows eine Auslagerungsdatei auf dem Startvolume, die mindestens 2 MB (MB) beträgt. Auf Computern, auf denen Microsoft Windows 2000 oder eine höhere Version von Windows ausgeführt wird, wird jedes Mal, wenn ein Computerfehler auftritt, eine neue Speicherabbilddatei erstellt. Ein Verlauf dieser Dateien wird in einem Ordner gespeichert. Wenn ein zweites Problem auftritt und Windows eine zweite kleine Speicherabbilddatei erstellt, behält Windows die vorherige Datei bei. Windows gibt jeder Datei einen eindeutigen, datumscodierten Dateinamen. Beispielsweise ist Mini022900-01.dmp die erste Speicherabbilddatei, die am 29. Februar 2000 generiert wurde. Windows behält eine Liste aller kleinen Speicherabbilddateien im Ordner "%SystemRoot%\Minidump " bei.
Die kleine Speicherabbilddatei kann nützlich sein, wenn der Festplattenspeicher begrenzt ist. Aufgrund der eingeschränkten Informationen, die enthalten sind, werden Fehler, die nicht direkt durch den Thread verursacht wurden, der zum Zeitpunkt des Problems ausgeführt wurde, möglicherweise nicht durch eine Analyse dieser Datei erkannt.
Führen Sie die folgenden Schritte aus, um Start- und Wiederherstellungsoptionen für die Verwendung der kleinen Speicherabbilddatei zu konfigurieren.
Hinweis
Die folgenden Schritte können je nach Ihrer Windows-Version auf Ihrem Computer unterschiedlich sein. Wenn sie sich unterscheiden, lesen Sie die Produktdokumentation, um diese Schritte auszuführen.
Wählen Sie Start>Systemsteuerung aus.
Doppelklicken Sie auf "System", und wählen Sie dann "Erweiterte Systemeinstellungen>" aus.
Wählen Sie unter "Start" und "Wiederherstellung" "Einstellungen" aus.
Wählen Sie in der Liste "Informationen zum Schreiben von Debugginginformationen " die Option "Kleine Speicherabbild" (256k) aus.
Um den Ordnerspeicherort für die kleinen Speicherabbilddateien zu ändern, geben Sie einen neuen Pfad in das Feld "Speicherabbilddatei " oder im Feld "Kleines Speicherabbildverzeichnis " ein (je nach Ihrer Windows-Version).
Verwenden Sie das Speicherabbild-Hilfsprogramm (Dumpchk.exe), um eine Speicherabbilddatei zu lesen oder zu überprüfen, ob die Datei ordnungsgemäß erstellt wurde.
Hinweis
Das Hilfsprogramm für die Speicherabbildüberprüfung erfordert keinen Zugriff auf Debuggingsymbole. Symboldateien enthalten eine Vielzahl von Daten, die beim Ausführen der Binärdateien tatsächlich nicht benötigt werden. Diese Daten können jedoch beim Debuggen sehr nützlich sein.
Weitere Informationen zur Verwendung des Speicherabbildüberprüfungsprogramms in Windows NT, Windows 2000, Windows Server 2003 oder Windows Server 2008 finden Sie unter Verwenden von Dumpchk.exe zum Überprüfen einer Speicherabbilddatei.
Weitere Informationen zur Verwendung des Speicherabbildüberprüfungsprogramms in Windows XP, Windows Vista oder Windows 7 finden Sie unter Verwendung von Dumpchk.exe zum Überprüfen einer Speicherabbilddatei.
Sie können auch das Windows-Debuggertool (WinDbg.exe) oder das Kerneldebuggertool (KD.exe) verwenden, um kleine Speicherabbilddateien zu lesen. WinDbg.exe und KD.exe sind in der neuesten Version des Pakets "Debugtools für Windows" enthalten.
Informationen zum Installieren der Debuggingtools finden Sie auf der Webseite zum Herunterladen und Installieren von Debuggingtools für Windows . Wählen Sie die typische Installation aus. Standardmäßig installiert das Installationsprogramm die Debugtools im folgenden Ordner:
C:\Programme\Debugtools für Windows
Die Toolwebseite bietet auch Zugriff auf die herunterladbaren Symbolpakete für Windows. Weitere Informationen zu Windows-Symbolen finden Sie unter Debuggen mit Symbolen und der Webseite "Windows-Symbolpakete herunterladen" .
Weitere Informationen zu Speicherabbilddateioptionen in Windows finden Sie unter Übersicht über Speicherabbilddateioptionen für Windows.
Führen Sie die folgenden Schritte aus, um die Dumpdatei nach Abschluss der Installation zu öffnen:
Wählen Sie "Ausführen starten">, geben
cmd
Sie "Ok" ein, und wählen Sie dann "OK" aus.Wechseln Sie in den Ordner "Debugtools für Windows ". Geben Sie dazu folgendes an der Eingabeaufforderung ein, und drücken Sie dann die EINGABETASTE:
cd C:\Program Files\Debugging Tools For Windows
Um die Dumpdatei in einen Debugger zu laden, geben Sie einen der folgenden Befehle ein, und drücken Sie dann die EINGABETASTE:
windbg -y SymbolPath -i ImagePath -z DumpFilePath
kd -y SymbolPath -i ImagePath -z DumpFilePath
In der folgenden Tabelle wird die Verwendung der Platzhalter erläutert, die in diesen Befehlen verwendet werden.
Platzhalter | Erklärung |
---|---|
SymbolPath | Entweder der lokale Pfad, in dem die Symboldateien heruntergeladen wurden, oder den Symbolserverpfad, einschließlich eines Cacheordners. Da eine kleine Speicherabbilddatei begrenzte Informationen enthält, müssen die tatsächlichen Binärdateien zusammen mit den Symbolen geladen werden, damit die Speicherabbilddatei richtig gelesen werden kann. |
ImagePath | Der Pfad dieser Dateien. Die Dateien sind im I386-Ordner auf der Windows XP CD-ROM enthalten. Der Pfad kann z. B. sein C:\Windows\I386 . |
DumpFilePath | Der Pfad und der Dateiname für die Speicherabbilddatei, die Sie untersuchen. |
Sie können die folgenden Beispielbefehle verwenden, um die Speicherabbilddatei zu öffnen. Für diese Befehle wird Folgendes vorausgesetzt:
- Der Inhalt des I386-Ordners auf der Windows-CD-ROM wird in den Ordner "C:\Windows\I386 " kopiert.
- Die Speicherabbilddatei heißt "C:\Windows\Minidump\Minidump.dmp".
Beispiel 1 (Befehlszeile):
kd -y srv*C:\Symbols*https://msdl.microsoft.com/download/symbols -i C:\Windows\i386 -z C:\Windows\Minidump\minidump.dmp
Beispiel 2 (grafische Benutzeroberfläche). Wenn Sie die grafische Version des Debuggers anstelle der Befehlszeilenversion bevorzugen, geben Sie stattdessen den folgenden Befehl ein:
windbg -y srv*C:\Symbols*https://msdl.microsoft.com/download/symbols -i C:\Windows\i386 -z C:\Windows\Minidump\minidump.dmp
Es gibt mehrere Befehle, mit denen Sie Informationen in der Dumpdatei sammeln können, einschließlich der folgenden Befehle:
- Der
!analyze -show
Befehl zeigt den Stoppfehlercode und die zugehörigen Parameter an. Der Stoppfehlercode wird auch als Fehlerüberprüfungscode bezeichnet. - Der
!analyze -v
Befehl zeigt ausführliche Ausgabe an. - Der
lm N T
Befehl listet die angegebenen geladenen Module auf. Die Ausgabe enthält den Status und den Pfad des Moduls.
Hinweis
In älteren Versionen von Windows (Vorabversion von Windows XP) zeigt der !drivers
Erweiterungsbefehl eine Liste aller Treiber an, die auf dem Zielcomputer geladen werden, zusammen mit zusammenfassenden Informationen zur Speichernutzung. Der !drivers
Erweiterungsbefehl ist jedoch in Windows XP und höheren Versionen veraltet. Verwenden Sie den lm
Befehl, um Informationen zu geladenen Treibern und anderen Modulen anzuzeigen. Der lm N T
Befehl zeigt Informationen in einem Format an, das der alten !drivers
Erweiterung ähnelt.
Hilfe zu anderen Befehlen und zur vollständigen Befehlssyntax finden Sie in der Hilfedokumentation zu Debugtools. Die Hilfedokumentation zu Debuggingtools finden Sie unter folgendem Speicherort:
C:\Programme\Debugtools für Windows\Debugger.chm
Hinweis
Wenn Symbolprobleme auftreten, verwenden Sie das Symchk-Hilfsprogramm, um zu überprüfen, ob die richtigen Symbole ordnungsgemäß geladen werden. Weitere Informationen zur Verwendung von Symchk finden Sie unter Debuggen mit Symbolen.
Nachdem Sie den Befehl identifiziert haben, den Sie zum Laden von Speicherabbildern verwenden müssen, können Sie eine Batchdatei erstellen, um eine Speicherabbilddatei zu untersuchen. Erstellen Sie beispielsweise eine Batchdatei, und nennen Sie sie Dump.bat. Speichern Sie sie im Ordner, in dem die Debugtools installiert sind. Geben Sie den folgenden Text in die Batchdatei ein:
cd "C:\Program Files\Debugging Tools for Windows"
kd -y srv*C:\Symbols*https://msdl.microsoft.com/download/symbols -i C:\Windows\i386 -z %1
Wenn Sie eine Speicherabbilddatei untersuchen möchten, geben Sie den folgenden Befehl ein, um den Speicherabbilddateipfad an die Batchdatei zu übergeben:
dump C:\Windows\Minidump\minidump.dmp