Table des matières:
Définition - Que signifie Core Dump?
Un vidage de mémoire est un fichier de la mémoire documentée d'un ordinateur lorsqu'un programme ou un ordinateur est tombé en panne. Le fichier se compose de l'état enregistré de la mémoire de travail à un moment explicite, généralement proche de la panne du système ou de la fin atypique du programme.
Mis à part la mémoire système entière ou juste une partie du programme qui a avorté, 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
- Compteur et pointeur de pile du programme
- Informations et indicateurs du système d'exploitation et du processeur
Le vidage de mémoire peut également être appelé vidage de mémoire, vidage de stockage ou vidage.
Techopedia explique Core Dump
Les programmeurs utilisent souvent un vidage de mémoire pour examiner le problème lié à 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é. Un ordinateur ou un programme peut se bloquer pour plusieurs raisons:
- Données corrompues
- Une grave erreur utilisateur
- 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
- Une erreur détectée par le système dans le logiciel ou le matériel
- Surchauffe de l'ordinateur causée par un dissipateur de chaleur ou un ventilateur défectueux
Généralement, un fichier de vidage de mémoire comprend le contenu de la mémoire vive (RAM) d'un certain processus ou d'une partie d'un espace d'adressage du processus et les valeurs des registres de processeur. Les fichiers de vidage principaux peuvent être utilisés pour analyser la cause du vidage, visualisés 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 sauts 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 linkable (ELF) dans les systèmes modernes Linux, Solaris, Unix System V et Berkeley Software Distribution (BSD)
À l'origine, un vidage de mémoire transférait précisément le contenu de la mémoire afin d'enregistrer l'état de l'ordinateur. Les vidages principaux étaient des impressions réelles d'une centaine de pages ou plus constituées de nombres octaux ou hexadécimaux. Les pages ont été étudiées par des programmeurs pour rechercher la cause de l'accident ou du programme anormalement interrompu. Finalement, l'introduction des débogueurs a éliminé le besoin de piles massives d'impressions.