php-fpm s'est écrasé sur nous et a vidé un fichier dans
/var/crash/_usr_sbin_php5-fpm.1002.crash
Il y a quelques informations dans ce fichier mais ce que je recherche est dans la section intitulée CoreDump dans un format encodé en base64. Comment puis-je lire ce qui fonctionnait au moment de l'accident?
ExecutablePath
. Je pensais que le lecteur devait y remplir le chemin exécutable.Il existe un outil appelé
apport-retrace
qui lit les fichiers .crash et vous permet de le remplir avec une trace de pile entièrement symbolique ou d'exécuter unegdb
session à l'aide du vidage de mémoire. Pour démarrer une session gdb, exécutezapport-retrace -g CRASHFILE.crash
. Notez que vous devez avoir installé les paquets -dbg pour obtenir une bonne trace de pile.Cela étant dit (je ne suis pas un expert en PHP), il se peut que ce soit quelque chose que vous avez écrit dans l'un de vos fichiers qui provoque le crash.
la source
t seem to work:
# alloc -retrace -g _usr_sbin_php5-fpm.1002.crash ERREUR: le fichier de rapport ne contient pas l'un des champs obligatoires: CoreDump DistroRelease Package ExecutablePath`# grep CoreDump _usr_sbin_php5-fpm.1002.crash CoreDump: base64