IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

mysql_exec_sql, segault dans un loop


Sujet :

C

  1. #21
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    613
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 613
    Par défaut
    ./my_import
    ./15057-1.JPG
    "BUELL"
    "XB12R"
    "2008"

    Ca ne correspond pas au programme que tu as posté. Comment veux tu qu'on trouve l'erreur si ce n'est pas le meme programme.

    b7ce9000-b7d06000 r-xp 00000000 0./15057-1.JPG image importeAborted
    Ceci n'est en aucun cas effectué dans ce que tu nous a montré....

  2. #22
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    289
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2006
    Messages : 289
    Par défaut
    oui j'ai fait quelques autres modifications.
    Merci pour ton aide en tout cas, ca m'a bien aider.

  3. #23
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    613
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 613
    Par défaut
    de rien

  4. #24
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    613
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 613
    Par défaut
    Quelques erreurs tout de même :
    Tu ne vérifie pas l'ouverture de in et out
    Tu ne ferme pas out

    i=src_len-2;//-2 pour éviter le caractère \0
    pourquoi -2 ? \0 est un caractère?
    De toute facon strlen renvoie la longueur sans compter le caractère null de fin.

    sprintf(path_final, "%s/%s", path, filename);
    Il vaut mieux utiliser snprintf pour ne pas déborder la taille du tableau (valable pour tes les autres aussi)

  5. #25
    Invité(e)
    Invité(e)
    Par défaut
    Ces deux fichiers sont-ils les mêmes ? (commande file pour le savoir)
    /lib/tls/i686/cmov/libc.so.6
    /lib/tls/i686/cmov/libc-2.7.so

    Il se peut que le problème vienne de la même bibliothèque en deux version différentes.

    Comment a été installé le paquet de dev mysql ?

  6. #26
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    289
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2006
    Messages : 289
    Par défaut
    julien@mahina:~$ file /lib/tls/i686/cmov/libc.so.6
    /lib/tls/i686/cmov/libc.so.6: symbolic link to `libc-2.7.so'
    julien@mahina:~$ file /lib/tls/i686/cmov/libc-2.7.so
    /lib/tls/i686/cmov/libc-2.7.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.8, stripped

  7. #27
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    Septembre 2007
    Messages
    7 499
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur d'emploi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 499
    Par défaut
    Citation Envoyé par Pitou5464 Voir le message
    julien@mahina:~$
    Rien à voir, mais Pitou et Mahina sont deux chats très sympathiques que j'ai connus. Ça fait drôle de les voir réunis en un commentaire :-)

  8. #28
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    613
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 613
    Par défaut
    Je n'ai pas pu tester ton programme correctement car chez moi ça sort sur une erreur de connexion.
    En passant, faire un exit(0) dans une fonction n'est pas une bonne idée.
    Il faut renvoyer une valeur (exemple return -1 pour une fonction renvoyant un int ou NULL si c'est un pointeur etc...) et la fonction appelante gerera ce retour d'erreur jusqu'au main qui lui quitera proprement.

    Sinon pour débugguer ton programme tu as deux solutions :
    - utiliser gdb http://www.linux-france.org/article/devl/gdb_howto.html
    - mettre des printf jusqu'a touver exactement ou tu plante, et afficher les valeurs de tes variables a cet endroit là pour voir ce qui cloche.

  9. #29
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    289
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2006
    Messages : 289
    Par défaut
    Obsidian: where? who? how? sounds interresting...avec un code comme ca, ca sent le -42

    Je vais me remettre a gdb. C'est meme indispensable en fait...

Discussions similaires

  1. Ouvrir plusieurs fichier .txt dans une loop
    Par IngenieurElec dans le forum C
    Réponses: 5
    Dernier message: 16/11/2012, 11h54
  2. Utiliser .click() dans une loop
    Par doobinay dans le forum jQuery
    Réponses: 1
    Dernier message: 09/04/2011, 05h12
  3. Update d'un control Label dans un loop
    Par marric01 dans le forum ASP.NET Ajax
    Réponses: 1
    Dernier message: 05/08/2010, 16h08
  4. enumerer objets dans une loop
    Par MOLOT dans le forum Calcul scientifique
    Réponses: 4
    Dernier message: 27/03/2009, 13h38
  5. Create table dans une loop PL/SQL
    Par neo.51 dans le forum PL/SQL
    Réponses: 5
    Dernier message: 04/03/2009, 10h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo