Définition - Que signifie Core Dump?
Un vidage de mémoire est un fichier de la mémoire documentée d'un ordinateur lors de la panne d'un programme ou d'un ordinateur. Le fichier se compose de l'état enregistré de la mémoire de travail à un moment explicite, généralement proche du moment où le système s'est écrasé ou lorsque le programme s'est terminé de manière atypique.
En plus de la totalité de la mémoire système ou juste d'une partie du programme qui a abandonné, un fichier de vidage de mémoire peut inclure des informations supplémentaires telles que:
- L'état du processeur
- Le contenu du registre du processeur
- Informations de gestion de la mémoire
- Le compteur et le pointeur de pile du programme
- Informations et indicateurs sur le système d'exploitation et le processeur
Le vidage de mémoire peut également être appelé vidage de mémoire, vidage de stockage ou vidage.
Definir Tech explique Core Dump
Les programmeurs utilisent souvent un vidage de mémoire pour examiner le problème avec l'utilisation d'un débogueur. Un vidage de mémoire peut inclure toute la mémoire système ou une partie du programme qui a échoué. Il existe plusieurs raisons pour lesquelles un ordinateur ou un programme peut planter:
- Données corrompues
- Une erreur utilisateur grave
- Fichiers infectés par des virus
- Problèmes d'accès aux fichiers de données
- Un système d'exploitation obsolète
- Un défaut de segmentation ou une erreur de bus
- Une tour d'ordinateur mal ventilée ou poussiéreuse
- Un défaut détecté par le système dans le logiciel ou le matériel
- Surchauffe de l'ordinateur causée par un dissipateur thermique ou un ventilateur défectueux
Généralement, un fichier de vidage de mémoire inclut le contenu de la mémoire vive (RAM) d'un certain processus ou d'une partie d'un espace d'adressage du processus et des valeurs des registres du processeur. Les fichiers de vidage de base peuvent être utilisés pour analyser la cause du vidage, sous forme de texte ou imprimés.
Étant donné qu'un espace d'adressage de processus de système d'exploitation contemporain peut partager des pauses et des pages avec d'autres fichiers et processus, une image plus complexe est utilisée. Dans les systèmes de type Unix, les vidages de mémoire utilisent généralement le format d'image exécutable standard:
- Mach-O sous Mac OS X
- a.out dans les anciennes versions d'Unix
- Format exécutable et liable (ELF) dans les schémas modernes Linux, Solaris, Unix System V et Berkeley Software Distribution (BSD)
A l'origine, un core dump transférait le contenu de la mémoire précisément afin d'enregistrer l'état de l'ordinateur. Les core dumps étaient des impressions réelles d'une centaine de pages ou plus composées de nombres octaux ou hexadécimaux. Les pages ont été étudiées par des programmeurs pour rechercher la cause du crash ou du programme anormalement terminé. Finalement, l'introduction des débogueurs a éliminé le besoin de piles massives d'impressions.