Risposte:
Il dump principale viene scritto nella directory corrente del processo al momento del crash.
Naturalmente i core dump devono essere abilitati, per impostazione predefinita quelli sono generalmente disabilitati. Controlla l'output di ulimit -c
, se è 0, non verrà scritto alcun file core. Esegui ulimit -c unlimited
per abilitare i core dump; questa è un'impostazione per processo ereditata dai processi avviati da quel processo.
Se un core dump avrebbe dovuto essere generato ma non sai dove, allora potresti riavviare il processo (se lo farà senza arrestarsi immediatamente), quindi controlla la sua directory di lavoro facendo ls -l /proc/$pid/cwd
dov'è $pid
l'ID del processo. Tale collegamento indicherà la directory di lavoro corrente di quel processo. È probabile che la discarica principale sarà lì. Altrimenti devi eseguire find
sull'intero sistema ...
I sistemi che usano systemd sono generalmente configurati per il dump dei core
/var/lib/systemd/coredump/
È possibile utilizzare il coredumpctl
comando per elencare i dump principali. Vedi anche no-more-coredumps-after-migrating-to-systemd