Bonjour,
Que veux dire ce message d'erreur SVP????????
Merci
Bonjour,
Que veux dire ce message d'erreur SVP????????
Merci
1) que tu travailles sous unix/linux.
2) que tu as fais une erreur dans la gestion de ta mémoire. Pb de pointeur généralement.
3) que le compilateur à dumpé ( fait une copie ) de la mémoire au moment ou ca c'est produit pour que tu puisses corriger.
4) qu'il faut effacer manuellement les dump sinon ca va te boufer tout ton disque tres rapidement
il y a du linge sur la corde à linge
ok, merci; comment on efface les dump?
Les dumps memoire sont de simple fichiers (appeles generalement core), pour les supprimer il suffit de les effacer de la meme maniere que n'importe quel autre fichier.
ok, merci mais comment on fait pour les lire? quand j'essaie ça me met:
"There are no actions available for this type of file"
Merci!
bonjour,
peut etre avec un débogueur, genre
$>gdb monFichier.core
(mais je suis pas sûr)
Pour éviter d'avoir des .core il suffit de rajouter la ligne suivante en utilisant la builtin limit. rajoute dans le .bashrc :
mais les fichiers core sont utilies parfois si tu es un warrior pour deboguer
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 limit core 0 (pour tcsh) ulimit -c 0 (pour bash)
Salut !
Effectivement, gdb est une solution:Envoyé par cboun94
Mais pour pouvoir utiliser réellement les infos du coredump, tu dois avoir compilé avec l'option -g pour avoir les infos de débogage dans l'exécutable.
Code : Sélectionner tout - Visualiser dans une fenêtre à part gdb -core <ton fichier core>
Bon courage (gdb n'est pas évident ! ): je te conseillerais plutôt un bon review de ton code avec une attention particulière aux allocations de pointeurs !
A+
Vonotar
ok, merci à tous!
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager