Habilitar despejos de memória para não empacotados

2

Temos um aplicativo foo , que instalei manualmente em uma máquina Ubuntu (o empacotamento não é uma opção). foo é chamado a partir de um script. Agora, quando este aplicativo trava, recebo uma entrada em /var/crash , mas nenhum dump principal é criado. Então, lendo isso, fiz o seguinte:

  • Desativado apport (em /etc/default/apport ).
  • Desativar limite de dump padrão do sistema ( * soft core unlimited to /etc/security/limits.conf )
  • Coloque ulimit -Sc unlimited e ulimit -Hc unlimited antes de ligar para foo .

Ainda assim, não recebo um dump principal (esperaria que ele aparecesse no mesmo diretório que foo ).

Alguém poderia me dizer o que eu sinto falta?

    
por abergmeier 23.09.2015 / 12:18

1 resposta

1

Talvez você tenha feito isso da maneira errada - por padrão, o suporte não precisa ser desabilitado para lidar com binários descompactados, ele registrará apenas algumas linhas em seu arquivo de log (/var/log/apport.log ) e cair no comportamento padrão do kernel - escreva o arquivo principal no diretório atual.

Se isso não funcionou para você, provavelmente não foi sobre o apport, é mais provável que você não tenha outros pré-requisitos, como o diretório de foo não sendo gravável para o usuário executando o binário. / p>     

por Josip Rodin 07.12.2015 / 16:50