O php-fpm bateu em nós e despejou um arquivo
/var/crash/_usr_sbin_php5-fpm.1002.crash
Há algumas informações nesse arquivo, mas o que estou procurando é na seção chamada CoreDump em um formato codificado em base64. Como posso ler o que estava sendo executado no momento do acidente?
ExecutablePath
. Eu pensei que o leitor deveria preencher o caminho do executável lá.Existe uma ferramenta chamada
apport-retrace
que lê os arquivos .crash e permite preenchê-lo com um rastreamento de pilha totalmente simbólico ou executar umagdb
sessão usando o dump principal. Para iniciar uma sessão gdb, executeapport-retrace -g CRASHFILE.crash
. Observe que você precisa ter os pacotes -dbg instalados para obter um bom rastreamento de pilha.Dito isto (não sou especialista em PHP), pode ser algo que você escreveu em um dos seus arquivos que está causando a falha.
fonte
t seem to work:
# apport-retrace -g _usr_sbin_php5-fpm.1002.crash ERRO: o arquivo de relatório não contém um dos campos obrigatórios: CoreDump DistroRelease Package ExecutablePath`# grep CoreDump _usr_sbin_php5-fpm.1002.crash CoreDump: base64