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.
L'environnement d'exploitation de ce tutoriel : système linux7.3, ordinateur Dell G3.
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
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!