file core
Luca Giuzzi
giuzzi a dmf.bs.unicatt.it
Ven 28 Gen 2000 10:51:29 UTC
Un commento sui files core:
quando un eseguibile viene terminato a causa di un errore interno
[solitamente un segmentation fault/bus error] il sistema genera una copia
dello stato interno di quell'eseguibile... il `core' al fine di agevolare
il debugging con strumenti tipo gdb.
Per eseguibili compilati col flag `-g' e su cui non sono stati rimossi i
simboli (con strip) questo puo' essere realmente comodo in quanto consente
di analizzare con calma che cosa e' andato storto.
Un altro possibile uso dei core files e' quello di generare un dump della
memoria interna di un processo per poterla ricaricare in una sessione
successiva... questo accade, ad esempio, durante la compilazione di emacs
ma e' un `impiego non standard' del tutto.
All'atto pratico, pero', i files core possono essere una grossa seccatura
per essenzialmente due motivi:
1. occupano spazio inutilmente se non si sta lavorando sul debugging di
un eseguibile;
2. se sono generati da un eseguibile suid-ato a root
(cosa disabilitata per default sotto linux) possono contenere delle
informazioni che NON dovrebbero essere rese accessibili agli utenti
comuni (ad esempio una copia di /etc/shadow);
donde la possibilita' di disattivarli con i comandi prima presentati.
Ritornando a cose piu' pratiche, pero', e' bene notare che core files
idealmente NON dovrebbero essercene. KDE tende a non gradire troppo il
fatto che invece che fare lo shutdown da menu si esca da X con
ctrl+alt+backspace... sei sicuro che la caussa non potrebbe essere quella?
Ciao
lg
Maggiori informazioni sulla lista
Lug
|