[>a2410.html>] [<a2408.html<] [^a2.html^]
---------
Quando un programma termina inavvertitamente, cioè con qualche errore, il kernel, che deve terminare il processo, scrive un'immagine del processo in memoria su questo file core. Da quel file si dovrebbe risalire al tipo di errore e correggerlo.
Come si fa a visualizzare il contenuto dei file core?
---------
Il file core è, di solito, il risultato di un 'Segmention fault' che si verifica quando un programma 'fa a pugni' con la memoria (es. overflow) e contiene una fotografia della memoria quando l'errore si è verificato. Questo file va analizzato con un programma apposito (es. gdb)
Come faccio a sapere quale programma ha provocato l'errore e quindi il file core?
---------
Si deve andare nella directory del file core, e digitare:
#
size core
[Invio]
Qualcuno ricorda come impostare il file .profile affinché un utente possa disabilitare i file core nella propria home directory?
---------
in /etc/profile
c'è una riga:
ulimit -c 1000000
se la cambi con:
ulimit -c 0
non saranno più generati i file core...
Qualcuno mi potrebbe spiegare come si eliminano tutti i file core?
---------
Con il seguente comando:
#
find / \( -name core \) -exec rm {} \;
[Invio]
o meglio ancora:
#
find / -name core -type f -xdev -exec rm {} \;
[Invio]