Maison  >  Article  >  Opération et maintenance  >  Qu’est-ce que le core dumping sous Linux ?

Qu’est-ce que le core dumping sous Linux ?

WBOY
WBOYoriginal
2022-05-31 18:25:5211110parcourir

Sous Linux, l'erreur de segmentation « core dumped » fait référence au comportement selon lequel lorsqu'un programme se termine anormalement ou plante pendant son exécution, le système d'exploitation enregistre l'état actuel de la mémoire du programme et l'enregistre dans un fichier en plus de la mémoire ; information De plus, certains statuts d'exécution de programmes clés seront également vidés en même temps.

Qu’est-ce que le core dumping sous Linux ?

L'environnement d'exploitation de ce tutoriel : système linux7.3, ordinateur Dell G3.

Erreur de milieu de gamme Linux core dumped

Lorsque le programme se termine anormalement ou plante pendant son exécution, le système d'exploitation enregistre l'état de la mémoire du programme à ce moment-là et l'enregistre dans un fichier. Ce comportement est appelé Core Dump (chinois). traduction) dans un "core dump").

Nous pouvons considérer le core dump comme un "instantané de mémoire", mais en fait, en plus des informations sur la mémoire, certains états clés d'exécution du programme seront également vidés en même temps, comme les informations de registre (y compris le pointeur de programme, le pointeur de pile , etc.), informations de gestion de la mémoire, autres états et informations du processeur et du système d'exploitation.

Le vidage de mémoire est très utile aux programmeurs pour diagnostiquer et déboguer les programmes, car certaines erreurs de programme sont difficiles à reproduire, comme les exceptions de pointeur, et les fichiers de vidage de mémoire peuvent reproduire la situation dans laquelle le programme a mal tourné.

Les exemples sont les suivants :

Arrière-plan : Environnement Linux, entrez su et un segfault (core dumped) se produit après la saisie du mot de passe

Cause : Le handicap a modifié le fichier ~/.bashrc

Solution : sudo su et appuyez sur Entrée directement CTRL+C puis utilisez vim pour rétablir le fichier ~/.bashrc à son contenu d'origine

Qu’est-ce que le core dumping sous Linux ?

Apprentissage recommandé : Tutoriel vidéo Linux

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn