Unter Linux bezieht sich der Segmentierungsfehler „Core Dump“ auf das Verhalten, dass das Betriebssystem den aktuellen Speicherstatus des Programms aufzeichnet und ihn zusätzlich zum Speicher speichert, wenn ein Programm abnormal beendet wird oder während der Ausführung abstürzt Informationen Darüber hinaus werden gleichzeitig auch einige wichtige Programmausführungsstatus ausgegeben.
Die Betriebsumgebung dieses Tutorials: Linux7.3-System, Dell G3-Computer.
Wenn das Programm abnormal beendet wird oder während der Ausführung abstürzt, zeichnet das Betriebssystem den Speicherstatus des Programms zu diesem Zeitpunkt auf und speichert ihn in einer Datei. Dieses Verhalten wird als Core Dump (chinesisch) bezeichnet Übersetzung) in einen „Core Dump“).
Wir können uns den Core-Dump als „Speicher-Snapshot“ vorstellen, aber tatsächlich werden zusätzlich zu den Speicherinformationen gleichzeitig auch einige wichtige Programmausführungsstatus ausgegeben, z. B. Registerinformationen (einschließlich Programmzeiger, Stapelzeiger). usw.), Speicherverwaltungsinformationen, andere Prozessor- und Betriebssystemstatus und -informationen.
Core Dump ist für Programmierer sehr hilfreich, um Programme zu diagnostizieren und zu debuggen, da einige Programmfehler schwer zu reproduzieren sind, wie z. B. Zeigerausnahmen, und Core Dump-Dateien die Situation reproduzieren können, in der das Programm fehlgeschlagen ist.
Beispiele sind wie folgt:
Hintergrund: Linux-Umgebung, geben Sie su ein und nach Eingabe des Passworts tritt ein Segfault (Core-Dump) auf
Ursache: Das Handicap hat die Datei ~/.bashrc geändert
Lösung: sudo su und drücken Sie die Eingabetaste direkt STRG+C und verwenden Sie dann vim, um die ~/.bashrc-Datei wieder in ihren ursprünglichen Inhalt zu ändern
Empfohlenes Lernen: Linux-Video-Tutorial
Das obige ist der detaillierte Inhalt vonWas ist ein Core-Dump unter Linux?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!