Crash sem dump do Core

1

Primeiro de tudo: tenho lances centrais habilitados e eles funcionam na maioria das vezes.

Assim, um programa falha de vez em quando e gera um dump principal. Mas às vezes ele falha sem um dump de memória. O que é muito frustrante.

Há falhas que são tão pesadas que não causam problemas no core?

    
por why.n0t 20.02.2014 / 08:54

1 resposta

0

Há um pequeno número de motivos para uma falha não produzir nenhum despejo principal, o primeiro que eu acho que não se aplica a você:

1) ulimit não foi definido como ilimitado : você deve enviar

  ulimit -c unlimited

2) Não há espaço em disco suficiente ou você não tem permissão para gravar no diretório a partir do qual emitiu o comando que falha ou pode estar sobrescrevendo um arquivo existente;

3) O programa requer algum programa setxid, em cujo caso os dados não são descartados devido a preocupações de segurança. O despejo pode conter alguns dados confidenciais que seriam disponibilizados para usuários não autorizados. Para contornar isso, problema, como sudo,

 echo 2 >/proc/sys/fs/suid_dumpable

Por favor, observe a bandeira incomum, 2 : 1 significa soltar toda a segurança para permitir o sistema de depuração como um todo . 2 é mais restrito.

Se você tiver acesso ao código, você pode tentar ativar setrlimit dentro do código, ou fazer uma chamada para prctl (PR_SET_DUMPABLE, 1) .

    
por 20.02.2014 / 09:44