Un core dump è la stampa o la copia su un supporto più permanente (come un disco rigido) il contenuto della memoria ad accesso casuale (RAM) in un momento nel tempo. Si può pensare ad esso come a una "istantanea" completa della RAM. Un core dump viene eseguito principalmente allo scopo di eseguire il debug di un programma. Con l'arrivo di linguaggi di livello superiore e di debug interattivo, pochi problemi richiedono un core dump oggigiorno. È più probabile che venga utilizzato da programmatori specializzati che mantengono e occasionalmente devono eseguire il debug di problemi nei sistemi operativi.
Il "nucleo" si riferisce ai nuclei di ferrite della precedente tecnologia di memoria. In alcuni sistemi operativi precedenti, alcuni errori di sistema avrebbero comportato automaticamente l'esecuzione di un core dump. In genere, un core dump o effettivamente il report che risulta dal core dump presenta il contenuto della RAM come una serie formattata di righe che indicano le posizioni di memoria ei valori esadecimali registrati in ciascuna posizione. Ulteriori informazioni dicono esattamente quale istruzione era in esecuzione al momento in cui è stato avviato il core dump.
Il dizionario di IBM non include il termine e Microsoft lo menziona come un termine antiquato. Il nuovo dizionario degli hacker dice che il termine proviene dalla "età del ferro".
A cumulo di rifiuti è un termine più generale che include la copia di una grande porzione di un supporto di memorizzazione su un altro supporto di memorizzazione o su una stampante, display o altro dispositivo di output. Un rapporto di dump è formattato per la leggibilità.
Il termine è talvolta applicato agli esseri umani come una variazione della discarica cerebrale.