In meinem Home-Ordner wurde ein großer Core-Dump angezeigt. Was ist das und wie kann ich ihn löschen?

10

In coremeinem Home-Verzeichnis wurde eine große X-Core-Datei mit Namen angezeigt. Ich weiß nicht, was es ist und was ich damit anfangen soll.

Ich kann den Core-Dump nicht hochladen, da ich ihn beim Öffnen nicht einmal öffnen konnte, weil er so groß ist.

Ich würde immer noch gerne herausfinden, was diese Datei ist und ob ich sie löschen kann.

Adrians Netlis
quelle

Antworten:

16

Kerndateien sind im Wesentlichen Crash-Dumps auf niedriger Ebene. Standardmäßig erlaubt die Shell nicht, dass sie geschrieben werden (indem ein 0-Byte-Limit für ihre Größe festgelegt wird ulimit -c 0), da sie für Endbenutzer selten nützlich sind. Sie können sehen, auf welches Limit derzeit festgelegt ist, indem Sie ulimit -cdie Bash-Shell eingeben .

Sie sollten in der Lage sein, mithilfe des fileBefehls Informationen darüber abzurufen, welches Programm den Speicherauszug verursacht hat , wie in dieser vorherigen Antwort beschrieben. Finden Sie heraus, welches Programm eine Core-Speicherauszugsdatei verursacht hat oder ob Sie den GNU-Debugger auf Ihrem System installiert haben, indem Sie ihn ausführen gdb -c core.

Sofern Sie nicht daran interessiert sind, den Absturz weiter zu debuggen, können Sie die Datei einfach mit löschen rm core.

Wenn Sie ausführbare Programme nicht aktiv kompilieren / debuggen, möchten Sie möglicherweise das Kern-Ulimit auf den Standardwert zurücksetzen, um zu verhindern, dass solche Dateien generiert werden.

Steeldriver
quelle
Entschuldigung, ich verstehe nicht, was Ihr Kommentar zeigen soll? Haben Sie versucht, den Befehl einfach file corein das Verzeichnis einzugeben, das die Kerndatei enthält? Oder der separate Befehl ulimit -c?
Steeldriver