Eu acho que isso é mais uma coisa do kernel do Linux do que uma coisa específica do Ubuntu. Confira
cat /proc/sys/kernel/core_pattern
Confira a página man do arquivo principal
Eu habilitei um tamanho de arquivo de núcleo ilimitado usando ulimit:
ulimit -a
core file size (blocks, -c) unlimited
...
Acredito que eu tenha acionado um dump principal, mas não consigo localizar o arquivo principal em minha casa, var / ... etc ...
Você sabe onde o Ubuntu configura a localização do dump principal?
Eu acho que isso é mais uma coisa do kernel do Linux do que uma coisa específica do Ubuntu. Confira
cat /proc/sys/kernel/core_pattern
Confira a página man do arquivo principal
Por padrão, o kernel do Ubuntu é configurado para usar o apport para registrar os coredumps. Você pode sobrescrever isso sobrescrevendo /proc/sys/kernel/core_pattern
, verifique a seção "Nomeando os arquivos de despejo principais" em man core
para obter detalhes. Por exemplo:
echo '/tmp/core.%e.%p.%t' | sudo tee /proc/sys/kernel/core_pattern
O Apport grava os core dumps em /var/crash/_path_to_program.userid.crash
, MAS ele só o fará para aplicativos instalados a partir dos principais repositórios apt do ubuntu.
Mais informações sobre o apoio: link
No Ubuntu 16.04.3 LTS, meu dump principal estava localizado em:
/var/lib/systemd/coredump/core.application-name.0.24d47e89526c4c7e90953998d2c33d1e.19672.1516049424000000000000
Então, para executá-lo em gdb
, você pode executar:
apt install gdb
gdb /path/to/your/binary/application-name /var/lib/systemd/coredump/core.application-name.0.24d47e89526c4c7e90953998d2c33d1e.19672.1516049424000000000000
Tags ubuntu-14.04