Não é possível gerar o dump principal após a desativação do apport

1

Oi estou atualmente programando c ++ no Ubuntu e não consigo gerar um dump principal com uma falha de segmentação. Acabei de receber "Falha de segmentação" e não o (core dump) eu configurei ulimit -c unlimited.

Eu costumava ser capaz de gerar core dumps, mas há algum tempo eles pararam de vir. Talvez isso seja porque eu desabilitei o apport por causa desse bug "Desculpe, O Ubuntu 12.04 sofreu um erro interno. ".

Então, eu estava me perguntando que outras etapas existem para habilitar os core dumps após ulimit -c unlimited?

    
por dskioldebrand 29.03.2014 / 12:40

1 resposta

5

Coredumps tem que ser ativado no kernel em

/proc/sys/kernel/core_pattern

, que pode ser definido permanentemente por

sysctl kernel.core_pattern=$coredump_name

por exemplo,

sysctl kernel.core_pattern=core
sysctl kernel.core_pattern=/var/crash/%E.%p.%t.%s
  • %E fornece o nome do caminho completo do programa com falha (com / substituído por ! )
  • %p fornece o ID do processo do programa com falha
  • %t fornece o registro de data e hora da época
  • %s fornece o número do sinal de terminação

Detalhes completos estão em man 5 core .

    
por Martin 07.09.2014 / 13:54