Core-Dump

Definition - Was bedeutet Core Dump?

Ein Core Dump ist eine Datei des dokumentierten Speichers eines Computers, in der angegeben ist, wann ein Programm oder ein Computer abgestürzt ist. Die Datei besteht aus dem aufgezeichneten Status des Arbeitsspeichers zu einem expliziten Zeitpunkt, normalerweise kurz vor dem Absturz des Systems oder dem atypischen Beenden des Programms.

Abgesehen vom gesamten Systemspeicher oder nur einem Teil des abgebrochenen Programms kann eine Core-Dump-Datei zusätzliche Informationen enthalten, z.

  • Der Status des Prozessors
  • Der Inhalt des Prozessorregisters
  • Informationen zur Speicherverwaltung
  • Der Programmzähler und der Stapelzeiger
  • Informationen und Flags zu Betriebssystem und Prozessor

Core Dump kann auch als Memory Dump, Storage Dump oder Dump bezeichnet werden.

Technische.me erklärt Core Dump

Programmierer verwenden häufig einen Core-Dump, um das Problem bei der Verwendung eines Debuggers zu untersuchen. Ein Core-Dump kann den gesamten Systemspeicher oder einen Teil des ausgefallenen Programms enthalten. Es gibt mehrere Gründe, warum ein Computer oder ein Programm abstürzen kann:

  • Beschädigte Daten
  • Ein schwerwiegender Benutzerfehler
  • Mit Viren 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
  • Überhitzung des Computers durch einen defekten Kühlkörper oder Lüfter

Im Allgemeinen enthält eine Core-Dump-Datei den RAM-Inhalt (Random Access Memory) eines bestimmten Prozesses oder einen Teil eines Adressraums des Prozesses und Werte von Prozessorregistern. Die Core-Dump-Dateien können verwendet werden, um die Ursache des Dumps zu analysieren, als Text angezeigt oder gedruckt.

Da ein moderner Adressraum für Betriebssystemprozesse Unterbrechungen und Seiten mit anderen Dateien und Prozessen teilen kann, wird ein komplexeres Bild verwendet. In Unix-ähnlichen Systemen verwenden Core-Dumps normalerweise das standardmäßige ausführbare Image-Format:

  • Mach-O in Mac OS X
  • a.out in älteren Versionen von Unix
  • Ausführbares und verknüpfbares Format (ELF) in modernen Linux-, Solaris-, Unix System V- und Berkeley-Softwareverteilungsschemata (BSD)

Ursprünglich übertrug ein Core-Dump den Speicherinhalt genau, um den Status des Computers aufzuzeichnen. Die Kernspeicherauszüge waren tatsächliche Ausdrucke von ungefähr hundert Seiten oder mehr, die aus Oktal- oder Hexadezimalzahlen bestanden. Die Seiten wurden von Programmierern untersucht, um die Ursache des Absturzes oder eines abnormal beendeten Programms zu ermitteln. Durch die Einführung von Debuggern wurden schließlich keine massiven Stapel von Ausdrucken mehr benötigt.