Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
702 connectés 

  FORUM HardWare.fr
  Programmation
  C

  Floating Point Exception

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Floating Point Exception

n°1697033
Sinner
Trapped Inside This Octavarium
Posté le 04-03-2008 à 15:29:21  profilanswer
 

Bonjour

 

J'ai codé un programme en C qui permet de prendre des données dans un fichier et de les recopier dans d'autres fichiers différents.

 

J'ai codé sous Linux Mandriva 2008, j'ai compilé et exécuté le programme, et tout a très bien fonctionné.

 

J'ai ensuite copié l'exécutable sur une autre machine Linux dont voici le descriptif si ça peut aider.

 

Sur cette machine, lorsque j'exécute le code, il s'arrête illico sans même effectuer la première étape qui consiste à ouvrir un fichier et afficher un message  de confirmation. Il affiche à la place :

 

Floating Point Exception.

 

J'ai lu en faisant quelques recherches que ces erreurs étaient dues à des erreurs essentiellement numériques.

 

Or, je n'effectue aucun calcul dans ce code..

 

Une idée ?

 

Merci pour les réponses.


Message édité par Sinner le 04-03-2008 à 15:30:16
mood
Publicité
Posté le 04-03-2008 à 15:29:21  profilanswer
 

n°1697041
Taz
bisounours-codeur
Posté le 04-03-2008 à 15:43:07  profilanswer
 

sort ton gdb et trouve le plantage.
 
si tu compiles sur l'autre machine, le résultat fonctionne ?

n°1697045
Sinner
Trapped Inside This Octavarium
Posté le 04-03-2008 à 15:45:20  profilanswer
 

J'ai pas encore essayé de compiler sur l'autre machine, mais je comptais le faire.
 
Le GDB ?

n°1697046
Taz
bisounours-codeur
Posté le 04-03-2008 à 15:48:22  profilanswer
 

bah tu gcc -Wall -ggdb *.c
gdb ./a.out
r
bt
 
et tu cherches

n°1697047
Elmoricq
Modérateur
Posté le 04-03-2008 à 15:48:58  profilanswer
 

gdb == Gnu DeBugger.
 

n°1697049
Sinner
Trapped Inside This Octavarium
Posté le 04-03-2008 à 15:50:13  profilanswer
 

J'ai compilé et exécuté sur l'autre machine et ça fonctionne.

 

Edit : Vais essayer de voir avec GDB


Message édité par Sinner le 04-03-2008 à 15:50:37
n°1697050
Elmoricq
Modérateur
Posté le 04-03-2008 à 15:51:10  profilanswer
 

bah problème d'archis différentes entre la machine source et cible donc

n°1697055
Taz
bisounours-codeur
Posté le 04-03-2008 à 15:54:40  profilanswer
 

Elmoricq a écrit :

bah problème d'archis différentes entre la machine source et cible donc


wof, ça peut plus être des problèmes d'ABI qu'autre chose. Ou alors un petit problème qui se manifeste plus fortement d'une machine à l'autre.

n°1697059
Elmoricq
Modérateur
Posté le 04-03-2008 à 16:02:37  profilanswer
 

j'y pensais plus aux problèmes d'abi, pourtant j'en ai eu un y a pas longtemps...

n°1697072
Sinner
Trapped Inside This Octavarium
Posté le 04-03-2008 à 16:16:50  profilanswer
 

C'est balo.

 

Moi qui voulait un truc super portable..

 

Si je dois le recompiler sur chaque machine différente, c'est useless.

 

Merci pour vos réponses anyway.

Message cité 1 fois
Message édité par Sinner le 04-03-2008 à 16:17:10
mood
Publicité
Posté le 04-03-2008 à 16:16:50  profilanswer
 

n°1697138
Taz
bisounours-codeur
Posté le 04-03-2008 à 17:48:52  profilanswer
 

Sinner a écrit :

C'est balo.
 
Moi qui voulait un truc super portable..
 
Si je dois le recompiler sur chaque machine différente, c'est useless.
 
Merci pour vos réponses anyway.


tu peux compiler en static dans une certaine mesure.

n°1697362
matafan
Posté le 05-03-2008 à 10:11:01  profilanswer
 

Ah mon avis tu as juste un bug dans ton code, et pour une raison ou une autre il ne se voit que sur une des deux machines. Ou alors tu a compilé pour ton CPU, et quand tu passes sur Itanium 2 ça ne passe plus. Dans ce cas il faut compiler pour une archi avec laquelle tes deux systèmes sont compatibles, y'a pas de miracles.
 
Un problème d'ABI, ça m'étonnerait vu ce que fait ton programme. Tu utilises des lib particulières ?

n°1697395
Sinner
Trapped Inside This Octavarium
Posté le 05-03-2008 à 10:35:40  profilanswer
 

Librairies classiques quoi : stdio, stdlib et string.

n°1697440
Taz
bisounours-codeur
Posté le 05-03-2008 à 11:08:43  profilanswer
 

mais t'as trouvé d'où venait le problème ?


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  Floating Point Exception

 

Sujets relatifs
Recuperer les coordonées d'un point dans un textBox[Résolu] Défine préprocesseur contenant un point
[RESOLU] [MySQL] Gérer une exception dans le tri d'une requête[FLASH] point de repere dans FLV qui declenche evenement
Exception sur socketLes types d'exception en Java ?
Exception java.lang.reflect.InvocationTargetException RenderedImageLe point sur les arborescences SQL
Plus de sujets relatifs à : Floating Point Exception


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR