Was ist Core Dump?
Ein Core Dump ist eine Datei des dokumentierten Speichers eines Computers, wenn ein Programm oder ein Computer abgestürzt ist. Die Datei besteht aus dem aufgezeichneten Status des Arbeitsspeichers zu einer expliziten Zeit, normalerweise kurz vor dem Absturz des Systems oder wenn das Programm atypisch beendet wurde.
Neben dem gesamten Systemspeicher oder nur einem Teil des Programms, das abgebrochen wurde, kann eine Core-Dump-Datei zusätzliche Informationen enthalten, z.
– Der Status des Prozessors
– Der Inhalt des Prozessorregisters
– Speicherverwaltungsinformationen
– Der Zähler und der Stapelzeiger des Programms
– Betriebssystem- und Prozessorinformationen und Flags
Core Dump kann auch als Speicherauszug, Speicherauszug oder Speicherauszug bezeichnet werden.
Programmierer verwenden häufig einen Core-Dump, um das Problem mithilfe eines Debuggers zu untersuchen. Ein Core-Dump kann den gesamten Systemspeicher oder einen Teil des fehlgeschlagenen Programms enthalten. Es gibt mehrere Gründe, warum ein Computer oder Programm abstürzen kann:
Beschädigte Daten
Ein schwerwiegender Benutzerfehler
Virus-infizierte Dateien
Probleme beim Zugriff auf Datendateien
Ein veraltetes Betriebssystem
Ein Segmentierungsfehler oder Busfehler
Ein schlecht belüfteter oder staubiger Computerturm
Ein vom System erkannter Fehler in der Software oder Hardware
Computerüberhitzung durch defekten Kühlkörper oder Lüfter
Im Allgemeinen enthält eine Kernspeicherauszugsdatei den Inhalt des Arbeitsspeichers (RAM) eines bestimmten Prozesses oder eines Teils eines Adressraums des Prozesses und Werte von Prozessorregistern. Die Core-Dump-Dateien können verwendet werden, um die Ursache des Speicherauszugs zu analysieren, als Text angezeigt oder gedruckt zu werden.
Da ein moderner OS-Prozessadressraum Brüche und Seiten mit anderen Dateien und Prozessen teilen kann, wird ein komplizierteres Bild verwendet. In Unix-ähnlichen Systemen verwenden Core Dumps normalerweise das standardmäßige ausführbare Bildformat:
Mach-O unter Mac OS X
a.out in älteren Versionen von Unix
Ausführbares und linkbares Format (ELF) in modernen Linux, Solaris, Unix System V und Berkeley Software Distribution (BSD) Schemata
Ursprünglich hat ein Core-Dump den Inhalt des Speichers genau übertragen, um den Zustand des Computers zu erfassen. Die Kern-Dumps waren tatsächliche Ausdrucke von ungefähr hundert Seiten oder mehr, die aus oktalen oder hexadezimalen Zahlen bestanden. Die Seiten wurden von Programmierern untersucht, um die Ursache des Absturzes oder des abnormal abgebrochenen Programms zu untersuchen. Schließlich hat die Einführung von Debuggern die Notwendigkeit für umfangreiche Stapel von Ausdrucken beseitigt.