it-swarm.com.de

Finden Sie heraus, welches Programm eine Core-Dump-Datei verursacht hat

Ich habe in letzter Zeit eine intensive Programm-/Paketinstallation durchlaufen, daher kann ich nicht sicher sagen, welches der neu installierten Programme (oder alten Programme) das Erscheinen einer core-Datei in meinem Ausgangsordner verursacht hat. Da es sich um einen Server handelt, finde ich mögliche Instabilitätsquellen auf dem Computer besser heraus.

19
Desmond Hume

Sie können sie einfach mit dem Programm file identifizieren:

Z.B

# file /var/core/core
/var/core/core:     ELF 64-bit MSB core file SPARCV9 Version 1, from 'crs_stat.bin'
33
Benj

Wenn Sie häufig das Dateiprogramm für die Kerndatei verwenden, wird die fehlerhafte ausführbare Datei angezeigt, wie von @Benj in der akzeptierten Antwort erläutert (Code aus Benjs Antwort):

# file /var/core/core
/var/core/core:     ELF 64-bit MSB core file SPARCV9 Version 1, from 'crs_stat.bin'

Es kann jedoch vorkommen, dass Sie eine Beschwerde über "zu viele Programm-Header-Abschnitte" erhalten:

core.some-lib.nnnn.nnnn: ELF 64-bit LSB  core file x86-64, version 1 (SYSV), too many program header sections (1850)

In diesem Fall können Sie einige Alternativen ausprobieren:

  • Hinterlassen Sie die letzten paar Zeichenfolgen des Corefiles (die App war für mich ungefähr 25 zurück): strings core.some-lib.nnnn.nnnn | tail -50
  • Verwenden Sie gdb selbst: gdb -c core.some-lib.nnnn.nnnn Dies sagt Ihnen oft Folgendes: Core was generated by '/usr/local/bin/some-executable'
2
rholmes

sie können zu dem Verzeichnis navigieren, in dem sich die Datei core.pid befindet, und gdb core core.pid ausführen

0
SuperChekkan