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) .