Como ativar o dump principal no Fedora 16?

2

Minha configuração.

$ cat /proc/sys/kernel/core_pattern 
core
$ cat /proc/sys/kernel/core_pipe_limit 
0
$ cat /proc/sys/kernel/core_uses_pid 
1
$ selinuxenabled && echo enabled || echo disabled
disabled
$ ps aux | grep abrt
500       2192  0.0  0.1 251036  5640 ?        S    10:01   0:00 abrt-applet
500       5673  0.0  0.0 109252   884 pts/0    S+   10:29   0:00 grep --color=auto abrt
$ ulimit -c
unlimited

O que eu faço.

Eu inicio meu programa em um terminal gnome com bash. Não é daemonizado ou desconectado. Então faço o seguinte em outro terminal killall -ABRT <program_name> . O programa termina deixando a mensagem Aborted . Nenhum arquivo principal pode ser encontrado no sistema de arquivos.

Como esta situação pode ser ajudada? O que mais posso fazer ou verificar?

    
por abyss.7 05.04.2012 / 08:40

1 resposta

1

A solução é encontrada.

O problema foi com o core_pattern, pois meu programa de alguma forma mudou seu cwd para / e, portanto, não pode escrever nada na raiz do sistema de arquivos.

O processo cwd pode ser visto em /proc/<pid>/cwd .

Então, eu mudei o core_pattern com echo '/tmp/core.%p' > /proc/sys/kernel/core_pattern e isso ajudou.

    
por 05.04.2012 / 09:26

Tags