Estou tendo problemas com o meu Ubuntu 14.10 Server. Ao executar determinadas ações, meu apache2 é reiniciado com um erro de falha de segmentação. Para depurar esse problema, eu gostaria de criar um dump principal. Eu fiz o seguinte:
- adicionado
CoreDumpDirectory /tmp/apache-coredumps
ao arquivo de configuração - Corre
ulimit -c unlimited
- Corre
apt-get install apache2-dbg php5-dbg
- reiniciado
apache
e causou o erro. O log afirma que pode haver um dump principal no diretório, mas está vazio.
Também tentei usar o gdb diretamente no executável do apache2, mas o apache não será iniciado a menos que seja iniciado apachectl
ou service apache2 start
.
Como posso obter um dump principal para depurar meu problema OU como posso anexar gdb
diretamente ao apache?
Respostas:
ulimit -c unlimited
afeta apenas seu shell atual.Você pode confirmar isso observando a saída
cat /proc/$(pidof -s apache2)
.Eu adicionei
ulimit -c unlimited
a/etc/default/apache2
e agoracat /proc/$(pidof -s apache2)/limits
incluifonte
/etc/default/apport
e mudou o padrão de despejo do núcleo do kernel para se adequar. Veja serverfault.com/questions/470407/…