php-fpm rozbił się na nas i zrzucił plik
/var/crash/_usr_sbin_php5-fpm.1002.crash
W tym pliku jest kilka informacji, ale szukam w sekcji o nazwie CoreDump w formacie zakodowanym w standardzie base64. Jak mogę przeczytać, co działało w czasie awarii?
ExecutablePath
. Myślałem, że czytelnik musi tam wypełnić ścieżkę wykonywalną.Istnieje narzędzie o nazwie,
apport-retrace
które odczytuje pliki .crash i pozwala albo wypełnić go w pełni symbolicznym śladem stosu, albo uruchomićgdb
sesję przy użyciu zrzutu pamięci. Aby rozpocząć sesję gdb, uruchomapport-retrace -g CRASHFILE.crash
. Pamiętaj, że musisz mieć zainstalowane pakiety -dbg, aby uzyskać dobre dane śledzenia stosu.Biorąc to pod uwagę (nie jestem ekspertem od PHP), może to być coś, co napisałeś w jednym z plików, który powoduje awarię.
źródło
t seem to work:
# apport -retrace -g _usr_sbin_php5-fpm.1002.crash BŁĄD: plik raportu nie zawiera jednego z wymaganych pól: CoreDump DistroRelease Package ExecutablePath`# grep CoreDump _usr_sbin_php5-fpm.1002.crash CoreDump: base64