gcc : segm fault avec OPTIMISATIONS -O, 1 ou 2 - C - Programmation
Marsh Posté le 10-05-2006 à 14:33:45
Merci,
Pour information :
Apparemment c'était du à un fprintf dans une chaine en lieu et place d'un fprintf dans un descripteur de fichier ... . Ce qui est incroyable c'est que l'erreur est générée bien avant ce fprintf(), en tout début de programme ...
Désolé pour le dérangement ... J'ai cru comprendre que les têtes de série de ce forum n'aiment pas être dérangés pour rien ... ce que je comprend parfaitement
Merci à tous !
Marsh Posté le 10-05-2006 à 15:31:47
Je sais bien, mais le code était trop volumineux. C'est comme cela que j'ai commencé à le réduire et à trouver mon erreur
Marsh Posté le 10-05-2006 à 16:56:07
jipo a écrit : Je sais bien, mais le code était trop volumineux. C'est comme cela que j'ai commencé à le réduire et à trouver mon erreur |
Héhé, méthode de debuggage bien connue...
Marsh Posté le 10-05-2006 à 11:59:45
Slt,
Après avoir compilé un programme en C avec les options suivantes :
J'obtiens systématiquement un segmentation fault :
[root@Miami]# ./toto
Segmentation fault
[root@Miami]#
En fait quelque soient les options d'optimisation utilisées j'obtiens toujours la même erreur. J'ai mis un printf() tout de suite au début du programme : il ne s'affiche même pas. Si j'enlève les options d'optimisation le programme s'execute.
Voici les caractéristiques du compilateur :
[root@Miami]# gcc -v
Reading specs from /usr/lib/gcc/x86_64-redhat-linux/3.4.3/specs
Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --enable-shared --enable-threads=posix --disable-checking --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-languages=c,c++,objc,java,f77 --enable-java-awt=gtk --host=x86_64-redhat-linux
Thread model: posix
gcc version 3.4.3 20041212 (Red Hat 3.4.3-9.EL4)
[root@Miami]#
Des idées ?
---------------
"Comme des pommes d'or sur des ciselures d'argent, Ainsi est une parole dite à propos" (Proverbes de Salomon)