#1 Le 06/05/2008, à 13:32
- milou67
erreur de segmentation lors d'un print?
Bonjour
Lors de l'excécution de mon programme, j'obtient une erreur de segmentation "core dumped"
mon code ressemble à cela :
if(creer_table(nbreligne, nbrecolonne)==0)
printf("\nOk table créé");
else
printf("\nTable NON créé");
printf("\n- Suite....");
la fonction creer_table renvoie bien 0
l'erreur de segmentation survient après qu'il ait affiché table créé.
le truc que je pige pas, c'est que si je met "printf("\n- Suite....");" en commentaire, l'erreur de segmentation arrive avant... il ne m'affiche plus "table créé"
J'espère avoir été assez clair et que vous saurez m'aider
merci d'avance
#2 Le 06/05/2008, à 13:46
- michubuntu
Re : erreur de segmentation lors d'un print?
il me parait évident que le problème ne vient pas de ton printf.
C'est certainement un probleme de I/O mémoire.
Si tu ne vois pas le problème, valgrind peut certainement d'aider.
@+
«...l’premier qui m’fout la honte, J’LE’FOUS SOUS HURD AVEC LE DOUBLE-LIVE DE STALL-MAN À TOKYO EN GUISE DE MAN ! »
L'Histoire des Pingouins - CHAPITRE 30. ÉVASION par Antoine Bellot.
http://tnemeth.free.fr/fmbl/linuxsf/
Hors ligne
#3 Le 06/05/2008, à 14:25
- Karl_le_rouge
Re : erreur de segmentation lors d'un print?
Le problème n'est probablement pas dans le code que tu as posté.
Hors ligne
#4 Le 06/05/2008, à 23:34
- k-o-x
Re : erreur de segmentation lors d'un print?
Attention ne te fais pas avoir par le timing de l'apparition des printf() !
Ils sont souvent bufferisés ce qui fait que tu ne peux pas te reposer sur les printf() pour savoir "quand" ton erreur survient.
Pour une localisation plus facile de l'erreur il faudrait faire un fflush(stdout) après chaque printf(). Et je plussoie Karl, le problème n'est certainement pas dans ce code.
Hors ligne
#5 Le 06/05/2008, à 23:37
- telliam
Re : erreur de segmentation lors d'un print?
de toute facon si il y a un segmentation fault le plus rapide sera surement d'utiliser gdb avec le coredump
"- Un intellectuel assis va moins loin qu'un con qui marche."
Maurice Biraud - Un Taxi pour Tobrouk
Michel Audiard
Hors ligne