php-fpm ist auf uns abgestürzt und hat eine Datei abgelegt
/var/crash/_usr_sbin_php5-fpm.1002.crash
In dieser Datei sind einige Informationen enthalten, aber was ich suche, ist der Abschnitt CoreDump in einem Base64-codierten Format. Wie kann ich ablesen, was zum Zeitpunkt des Absturzes gelaufen ist?
ExecutablePath
. Ich dachte, der Leser muss den ausführbaren Pfad dort füllen.Es gibt ein Tool namens "
apport-retrace
.crash", mit dem Sie die .crash-Dateien lesen und entweder mit einem vollsymbolischen Stack-Trace füllen oder einegdb
Sitzung mit dem Core-Dump ausführen können . Führen Sie den folgenden Befehl aus, um eine GDB-Sitzung zu startenapport-retrace -g CRASHFILE.crash
. Beachten Sie, dass Sie die -dbg-Pakete installiert haben müssen, um einen guten Stack-Trace zu erhalten.Davon abgesehen (ich bin kein PHP-Experte) haben Sie möglicherweise tatsächlich etwas in eine Ihrer Dateien geschrieben, das den Absturz verursacht.
quelle
t seem to work:
# apport-retrace -g _usr_sbin_php5-fpm.1002.crash FEHLER: Die Berichtsdatei enthält keines der erforderlichen Felder: CoreDump DistroRelease Package ExecutablePath`# grep CoreDump _usr_sbin_php5-fpm.1002.crash CoreDump: base64