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 :

Problème segmentation: close()


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    25
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 25
    Par défaut Problème segmentation: close()
    Bonjour,
    Je travaille actuellement sur une ouverture de liaison série sous qt, j'ouvre avec un "open", et je voudrais donc fermer avec un "close". Mais voilà, le compilateur me dit: segmentation fault.
    Voici le morceau de code concerné:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    void dialMeteo::initLiaison()
    {
     int ret;
     if ( fd > 0) close(fd);  // si déjà ouverte
     ret = dialMeteo :: ouvrir liaison();
    }
    fd est déclaré dans le .h en public, l'include du .h est fait. Je ne vois pas trop ou peut ete le problème, donc si qqun peut m'aider.
    Merci, Alga

  2. #2
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Bonjour.
    IL manque des expliquations...
    Qu'es ce que fd???
    Comment est il initialisé???

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    25
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 25
    Par défaut
    Oui désolé....
    Fd est le descripteur de fichier qui est retourné par la fonction open

    J'utilise la ligne suivante dans une autre fonction du programme:

    fd = open ("/dev/ttyS0", O_RDWR | O_NONBLOCK);

    En debug, il est bien égal à 0 avant que j'ai ouvert la liaison, puis passe à une valeur positive. On rentre donc dans le if, mais il y a cette erreur.

Discussions similaires

  1. Problème to close database
    Par Nebulis dans le forum Android
    Réponses: 2
    Dernier message: 09/01/2011, 17h06
  2. Problème event Closing en mode OOB
    Par CRNice dans le forum Silverlight
    Réponses: 4
    Dernier message: 15/07/2010, 14h48
  3. ORA-01552: Problème segment d'annulation
    Par tck-lt dans le forum Administration
    Réponses: 4
    Dernier message: 20/05/2010, 14h26
  4. A* et SDL (probléme dans closed)
    Par fastzombi dans le forum C++
    Réponses: 4
    Dernier message: 19/01/2007, 11h34
  5. Problème Segmentation Fault
    Par marcix dans le forum C
    Réponses: 4
    Dernier message: 04/12/2006, 14h48

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