Esegui ulimit -c per determinare la dimensione massima consentita dei core files del tuo sistema.
Guarda il ritorno in gdb.
Non preoccuparti dei core files e avvia direttamente il programma al crash point in gdb.
:30 giugno 2021
Dove viene creato il file di dump core?
Il core dump viene creato nella working directory del processo attuale.
Il file è chiamato core.pid, dove pid è l’id del processo Java che è stato crashato.
Come risolvere una falla di segmentazione in Linux?
Debugging di errori di selezione utilizzando GEF e GDB
Causa il segfault all’interno del GDB.
Find the problem function call.
Per evitare errori di pointer o typos, controlla le variabili e i valori.
Come prevenire il sigsegv?
Usare standard containers (come std::vector) piuttosto che arrays e pointer arithmetics.
Evitare naked pointers (preferire smart pointers come std::unique ptr or std::shared ptr per pointer con data, e utilizzare iterators in standard containers se vuoi semplicemente pointare a cose).
Cosa significa una falla di segmentazione in Fortran?
A segmentation fault indica che il programma ha riferito an un’addresse di memoria che non era nella memoria assegnata.
An array index being outside the declared range is the most common cause of this error.