Onde o ubuntu 14.04 dropa arquivos principais?

18

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?

    
por jcalfee314 05.12.2014 / 20:08

3 respostas

6

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 05.12.2014 / 21:31
25

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

    
por 22.10.2015 / 02:03
1

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

    
por 01.03.2018 / 06:07