Activar Core Dumps

Quando, em Linux, uma aplicação crasha com um Segment violation e não gera core files para serem analizados, têm de ser executados os seguintes comandos antes de lançar a aplicação (e no mesmo terminal em que a aplicação vai ser executada):

$ ulimit -c unlimited
$ ulimit -H -c unlimited

O primeiro remove o “soft limit” para o tamanho dos coredumps, que por defeito é 0 = desactivado. O segundo remove o “hard limit” para o tamanho dos coredumps, que por defeito é já é unlimited.

Estas configurações podem também ser definidas no ficheiro /etc/security/limits.conf, mas só funcionam para aplicações que utilizem módulos PAM (o que não é o caso da bash).

Para aplicar estes valores a de cada vez que se inicia uma sessão, os comandos acima devem ser adicionados ao ficheiro ~/.bashrc de cada utilizador.

Para aplicar esta opção a todos os utilizadores, os comandos devem ser acrescentados ao ficheiro /etc/bashrc.

No caso dos serviços, deve ser alterado o script de arranque de forma a incluir os comandos imediatamente antes de lançar o serviço.

Anúncios

Deixe um comentário

Filed under Linux, Programação, Software, Tecnologia, Tips & Trick

Deixe uma Resposta

Preencha os seus detalhes abaixo ou clique num ícone para iniciar sessão:

Logótipo da WordPress.com

Está a comentar usando a sua conta WordPress.com Terminar Sessão / Alterar )

Imagem do Twitter

Está a comentar usando a sua conta Twitter Terminar Sessão / Alterar )

Facebook photo

Está a comentar usando a sua conta Facebook Terminar Sessão / Alterar )

Google+ photo

Está a comentar usando a sua conta Google+ Terminar Sessão / Alterar )

Connecting to %s