Sommario:
Definizione - Cosa significa Core Dump?
Un dump principale è un file della memoria documentata di un computer di quando un programma o un computer si è bloccato. Il file è costituito dallo stato registrato della memoria di lavoro in un momento esplicito, in genere vicino a quando il sistema si è bloccato o quando il programma è terminato atipicamente.
A parte l'intera memoria di sistema o solo una parte del programma che si è interrotta, un file di dump principale può includere informazioni aggiuntive come:
- Lo stato del processore
- Il contenuto del registro del processore
- Informazioni sulla gestione della memoria
- Il contatore del programma e il puntatore dello stack
- Informazioni e flag del sistema operativo e del processore
Il core dump può anche essere noto come dump della memoria, dump della memoria o dump.
Techopedia spiega Core Dump
I programmatori usano spesso un core dump per esaminare il problema con l'uso di un debugger. Un dump principale può includere tutta la memoria di sistema o una parte del programma che ha avuto esito negativo. Esistono diversi motivi per cui un computer o un programma può arrestarsi in modo anomalo:
- Dati danneggiati
- Un grave errore dell'utente
- File infetti da virus
- Problemi di accesso ai file di dati
- Un sistema operativo obsoleto
- Un errore di segmentazione o errore del bus
- Una torre per computer scarsamente ventilata o polverosa
- Un errore rilevato dal sistema nel software o nell'hardware
- Surriscaldamento del computer causato da un dissipatore o ventola difettoso
Generalmente, un file di dump principale include i contenuti della memoria ad accesso casuale (RAM) di un determinato processo o parte di uno spazio degli indirizzi del processo e i valori dei registri del processore. I file di dump principali possono essere utilizzati per analizzare la causa del dump, visualizzati come testo o stampati.
Poiché uno spazio degli indirizzi di processo del sistema operativo contemporaneo può condividere interruzioni e pagine con altri file e processi, viene utilizzata un'immagine più complessa. Nei sistemi simili a Unix, i core dump utilizzano in genere il formato immagine eseguibile standard:
- Mach-O in Mac OS X
- a.out nelle versioni precedenti di Unix
- Formato eseguibile e linkable (ELF) nei moderni schemi Linux, Solaris, Unix System V e Berkeley Software Distribution (BSD)
Inizialmente, un dump core trasferiva il contenuto della memoria proprio per registrare lo stato del computer. Le discariche principali erano vere e proprie stampe di circa cento pagine o più costituite da numeri ottali o esadecimali. Le pagine sono state studiate dai programmatori per ricercare la causa dell'incidente o del programma chiuso in modo anomalo. Alla fine, l'introduzione dei debugger ha eliminato la necessità di enormi pile di stampe.
