Como obter um dump de core do apache?

7

Estou tendo problemas com meu 14.10 Ubuntu Server. Ao executar determinadas ações, meu apache2 é reiniciado com um erro de falha de segmentação. Para depurar esse problema, gostaria de criar um dump principal. Eu fiz o seguinte:

  • adicionou CoreDumpDirectory /tmp/apache-coredumps ao arquivo de configuração
  • Executar ulimit -c unlimited
  • Executar apt-get install apache2-dbg php5-dbg
  • reiniciou apache e causou o erro. O log afirma que pode haver um dump principal no diretório, mas está vazio.

Eu também tentei usar o gdb diretamente no executável do apache2, mas o apache não será iniciado a menos que seja iniciado através de apachectl ou service apache2 start .

Como posso obter um dump principal para depurar meu problema OU como posso anexar gdb diretamente ao apache?

    
por Andreas Hartmann 22.04.2015 / 18:32

1 resposta

4

ulimit -c unlimited afeta apenas o seu shell atual.

Você pode confirmar isso olhando a saída cat /proc/$(pidof -s apache2) .

Eu adicionei ulimit -c unlimited a /etc/default/apache2 e agora cat /proc/$(pidof -s apache2)/limits inclui

Max core file size        unlimited            unlimited            bytes
    
por Jay _silly_evarlast_ Wren 27.04.2015 / 20:19