Wenn Windows einen Bluescreen anzeigt, erstellt es Speicherabbilddateien – auch bekannt als Crash-Dumps. Das ist es, wovon der BSOD von Windows 8 spricht, wenn er sagt, dass er «nur einige Fehlerinformationen sammelt».
Diese Dateien enthalten eine Kopie des Computerspeichers zum Zeitpunkt des Absturzes. Sie können verwendet werden, um das Problem zu diagnostizieren und zu identifizieren, das überhaupt zum Absturz geführt hat.
Arten von Speicherabbildern
Windows kann verschiedene Arten von Speicherabbildern erstellen. Sie können auf diese Einstellung zugreifen, indem Sie die Systemsteuerung öffnen, auf System und Sicherheit klicken und auf System klicken. Klicken Sie in der Seitenleiste auf Erweiterte Systemeinstellungen, klicken Sie auf die Registerkarte Erweitert und klicken Sie unter Start und Wiederherstellung auf Einstellungen.
Standardmäßig ist die Einstellung unter Debug-Informationen schreiben auf „Automatischer Speicherabzug“ gesetzt. Hier ist, was jede Art von Speicherabbild tatsächlich ist:
Vollständiger Speicherabzug: Ein vollständiger Speicherabzug ist die größte Art eines möglichen Speicherabbilds. Diese enthält eine Kopie aller Daten, die von Windows im physischen Speicher verwendet werden. Wenn Sie also 16 GB RAM haben und Windows zum Zeitpunkt des Systemabsturzes 8 GB davon verwendet, wird der Speicherabzug 8 GB groß sein. Abstürze werden normalerweise durch Code verursacht, der im Kernel-Modus läuft, daher sind die vollständigen Informationen einschließlich des Speichers jedes Programms selten nützlich – ein Kernel-Speicherabzug wird normalerweise sogar für einen Entwickler ausreichend sein.
Kernel-Speicherauszug: Ein Kernel-Speicherauszug ist viel kleiner als ein vollständiger Speicherauszug. Laut Microsoft wird er normalerweise etwa ein Drittel der Größe des im System installierten physischen Speichers ausmachen. Wie Microsoft sagt es:
„Diese Dump-Datei enthält keinen nicht zugewiesenen Speicher oder Speicher, der Benutzermodusanwendungen zugewiesen ist. Es enthält nur Speicher, der dem Windows-Kernel und der Hardwareabstraktionsebene (HAL) zugewiesen ist, sowie Speicher, der Kernelmodustreibern und anderen Kernelmodusprogrammen zugewiesen ist.
Für die meisten Zwecke ist dieser Crash-Dump am nützlichsten. Es ist deutlich kleiner als das Complete Memory Dump, lässt aber nur die Speicherteile weg, die wahrscheinlich nicht an dem Absturz beteiligt waren.“
Kleiner Speicherauszug (256 kb): Ein kleiner Speicherauszug ist die kleinste Art von Speicherauszug. Es enthält sehr wenige Informationen – die Bluescreen-Informationen, eine Liste der geladenen Treiber, Prozessinformationen und ein paar Kernel-Informationen. Es kann hilfreich sein, um den Fehler zu identifizieren, bietet jedoch weniger detaillierte Debugging-Informationen als ein Kernel-Speicherabbild.
Automatischer Speicherabzug: Dies ist die Standardoption und enthält genau die gleichen Informationen wie ein Kernel-Speicherauszug. Microsoft sagt das, wenn die Auslagerungsdatei auf eine vom System verwaltete Größe eingestellt ist und der Computer für automatische Speicherabbilder konfiguriert ist, „stellt Windows die Größe der Auslagerungsdatei groß genug ein, um sicherzustellen, dass ein Kernel-Speicherabbild die meiste Zeit erfasst werden kann.“ Wie Microsoft betont, sind Crash-Dumps ein wichtiger Aspekt bei der Entscheidung, wie groß die Auslagerungsdatei sein soll. Die Auslagerungsdatei muss groß genug sein, um die Speicherdaten aufzunehmen.
(keiner): Windows erstellt bei einem Absturz keine Speicherabbilder.
Speicherabbilder sind für Entwickler
Diese Dump-Dateien dienen dazu, Ihnen Informationen über die Ursache des Systemabsturzes zu geben. Wenn Sie ein Windows-Entwickler sind, der an Hardwaretreibern arbeitet, können Ihnen die Informationen in diesen Speicherabbilddateien helfen, den Grund zu ermitteln, warum Ihre Hardwaretreiber einen Bluescreen eines Computers verursachen, und das Problem zu beheben.
Aber Sie sind wahrscheinlich nur ein normaler Windows-Benutzer, nicht jemand, der Hardwaretreiber entwickelt oder bei Microsoft am Windows-Quellcode arbeitet. Crash-Dumps sind immer noch nützlich. Sie benötigen sie möglicherweise nicht selbst, müssen sie jedoch möglicherweise an einen Entwickler senden, wenn ein Problem mit Low-Level-Software- oder Hardwaretreibern auf Ihrem Computer auftritt. Beispielsweise, Auf der Symantec-Website steht dass «Symantec Development oft einen vollständigen Speicherabzug von einem betroffenen System benötigt, um die Ursache des Absturzes zu identifizieren.» Der Crash-Dump kann auch nützlich sein, wenn Sie ein Problem mit Windows selbst haben, da Sie ihn möglicherweise an Microsoft senden müssen. Die für die Software verantwortlichen Entwickler können den Speicherabzug verwenden, um genau zu sehen, was zum Zeitpunkt des Absturzes auf Ihrem Computer vor sich ging, um das Problem hoffentlich zu lokalisieren und zu beheben.
Minidumps vs. Speicherdumps
Minidump-Dateien sind für so ziemlich jeden nützlich, da sie grundlegende Informationen wie die Fehlermeldung enthalten, die mit einem Bluescreen of Death verbunden ist. Sie werden standardmäßig im Ordner C:WindowsMinidump gespeichert. Beide Typen von Dump-Dateien haben die Dateierweiterung .dmp.
Selbst wenn Ihr System so konfiguriert ist, dass es einen Kernel-, vollständigen oder automatischen Speicherabzug erstellt, erhalten Sie sowohl einen Minidump als auch eine größere MEMORY.DMP-Datei.
Werkzeuge wie BlueScreenView von Nirsoft kann die in diesen minidmp-Dateien enthaltenen Informationen anzeigen. Sie können die genauen Treiberdateien sehen, die an einem Absturz beteiligt waren, wodurch die Ursache des Problems identifiziert werden kann. Da Minidumps so nützlich und klein sind, empfehlen wir, die Speicherabbild-Einstellung niemals auf „(keine)“ zu setzen – stellen Sie sicher, dass Sie Ihr System zumindest so konfigurieren, dass kleine Speicherabbilder erstellt werden. Sie verbrauchen nicht viel Platz und helfen Ihnen, wenn Sie jemals auf ein Problem stoßen. Auch wenn Sie selbst nicht wissen, wie Sie Informationen aus der Minidump-Datei abrufen können, finden Sie hier Softwaretools und Personen, die die Informationen verwenden können, um Ihr Systemproblem zu finden und zu beheben.
Größere Speicherauszüge wie Kernelspeicherauszüge und vollständige Speicherauszüge werden standardmäßig unter C:WindowsMEMORY.DMP gespeichert. Windows ist so konfiguriert, dass diese Datei jedes Mal überschrieben wird, wenn ein neuer Speicherabbild erstellt wird. Daher sollte nur eine Datei MEMORY.DMP Speicherplatz belegen.
Während selbst durchschnittliche Windows-Benutzer Minidumps verwenden können, um die Ursache von Bluescreens zu verstehen, wird die Datei MEMORY.DMP seltener verwendet und ist nur dann nützlich, wenn Sie sie an einen Entwickler senden möchten. Sie müssen wahrscheinlich nicht die Debugging-Informationen in einer MEMORY.DMP-Datei verwenden, um ein Problem selbst zu identifizieren und zu beheben.
Löschen Sie Speicherabbilder, um Speicherplatz freizugeben
Sie können diese .dmp-Dateien löschen, um Speicherplatz freizugeben. Dies ist eine gute Idee, da sie sehr groß sein können. Wenn Ihr Computer einen Bluescreen aufweist, haben Sie möglicherweise eine MEMORY.DMP-Datei mit 800 MB oder mehr, die Speicherplatz beansprucht auf Ihrem Systemlaufwerk.
Windows hilft Ihnen, diese Dateien automatisch zu löschen. Wenn Sie das Dienstprogramm zur Datenträgerbereinigung verwenden und es anweisen, Systemdateien zu bereinigen, werden beide Arten von Speicherabbildern in der Liste angezeigt. CCleaner und andere ähnliche Tools können auch Speicherabbilder automatisch löschen. Sie sollten nicht in Ihren Windows-Ordner graben und sie von Hand löschen müssen.
Kurz gesagt, größere Speicherabbilddateien sind nicht sehr nützlich, es sei denn, Sie planen, sie an Microsoft oder einen anderen Softwareentwickler zu senden, damit sie einen Bluescreen beheben können, der auf Ihrem System auftritt. Kleinere Minidump-Dateien sind nützlicher, da sie wichtige Informationen zu Systemabstürzen enthalten.
Bildnachweis: Thawt Hawthje auf Flickr