Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Was ist ein Core-Dump unter Linux?

Was ist ein Core-Dump unter Linux?

WBOY
WBOYOriginal
2022-05-31 18:25:5211072Durchsuche

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.

Was ist ein Core-Dump unter Linux?

Die Betriebsumgebung dieses Tutorials: Linux7.3-System, Dell G3-Computer.

Linux-Mittelklassefehler-Core-Dump

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

Was ist ein Core-Dump unter Linux?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn