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 :

Segmentation fault sur 2 lignes


Sujet :

C++

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2011
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 13
    Points : 10
    Points
    10
    Par défaut Segmentation fault sur 2 lignes
    Bonjour !

    Je suis un petit tuto sur l'api mysql en C et j'ai un ti problème, segmentation fault juste au début du code qui est repris du tuto alors je trouve ça bizarre !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    int main(void)
    {
        MYSQL mysql;
        mysql_init(&mysql); //segmentation fault
     
    }
    Quelqu'un sait pourquoi ? J'ai une autre écriture avec MYSQL* mysql = mysql_init(NULL); mais je voudrais savoir pourquoi plus haut ça ne marche pas.
    Pour le débogueur il ne retourne rien pour lui tout s'est exécuté parfaitement.
    J'ai fait un screen du code de base, mettre du code avant ou après l'erreur de segmentation ne change rien
    http://img.imagesia.com/fichiers/h0/...a-com_h0yc.png

    Merci !

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2011
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 13
    Points : 10
    Points
    10
    Par défaut
    Bon c'est juste parceque les exemples que j'ai eu utilisaient les sockets de windows... Pour linux faut faire autrement, fichtre :q

    Edit : bon... en fait ça marche pas quand même je sais pas pourquoi.........


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    #include <stdio.h>
    #include <stdlib.h>
    #include <mysql.h>
    #include <curl/curl.h>
     
     
    int main(void)
    {
        MYSQL *connexion;
        MYSQL_RES *resultat;
        MYSQL_ROW row;
     
        char *server = "localhost";
        char *user = "root";
        char *password = "console"; /* set me first */
        char *database = "test";
     
        connexion = mysql_init(NULL);
     
        if (!mysql_real_connect(connexion, server, user, password, database, 0, NULL, 0))
        {
          fprintf(stderr, "%s\n", mysql_error(connexion));
          return 1;
        }
     
        mysql_free_result(resultat);
        mysql_close(connexion);
     
        return 0;
    }
    Segmentation fault !

    pourquoaaaaaaaaa !


    Re-edit : non utilisation de "resultat".... my bad.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Segmentation fault sur mon serveur
    Par zoullou dans le forum Administration système
    Réponses: 2
    Dernier message: 06/04/2007, 10h17
  2. Segmentation fault sur script PHP
    Par zoullou dans le forum Langage
    Réponses: 1
    Dernier message: 03/04/2007, 09h32
  3. Segmentation fault sur new[] et delete[]
    Par Don ViP dans le forum C++
    Réponses: 4
    Dernier message: 30/04/2006, 00h29
  4. Segmentation Fault sur un fclose
    Par Beush dans le forum C
    Réponses: 9
    Dernier message: 30/11/2005, 19h30
  5. Segmentation fault sur un gethostbyname ?
    Par Mitox dans le forum Réseau
    Réponses: 9
    Dernier message: 25/11/2005, 16h17

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