Os arquivos principais são essencialmente despejos de memória de baixo nível; por padrão, o shell não permite que eles sejam gravados (definindo um limite de 0 bytes em seu tamanho ulimit -c 0
) porque raramente são úteis para os usuários finais. Você pode ver a que limite está definido atualmente digitando ulimit -c
no shell bash.
Você deve conseguir obter informações sobre qual programa causou o despejo usando o file
comando, conforme descrito nesta resposta anterior Encontre qual programa causou um arquivo de despejo principal ou se você possui o depurador GNU instalado no seu sistema, executando gdb -c core
.
A menos que você esteja interessado em depurar ainda mais a falha, você pode simplesmente excluir o arquivo usando rm core
.
Se você não estiver compilando / depurando ativamente programas executáveis, convém definir o ulimit principal de volta ao seu valor padrão para impedir que esses arquivos sejam gerados.
file core
no diretório que contém o arquivo principal? Ou o comando separadoulimit -c
?