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

Bibliothèques Discussion :

[Qt 5] Erreur de segmentation


Sujet :

Bibliothèques

  1. #1
    Membre régulier
    Profil pro
    Ingénieur
    Inscrit en
    Avril 2013
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur

    Informations forums :
    Inscription : Avril 2013
    Messages : 77
    Points : 107
    Points
    107
    Par défaut [Qt 5] Erreur de segmentation
    Bonjour,

    J'ai un petit soucis que je n'arrive pas à résoudre.
    Alors, je développe une interface en Qt pour dialoguer avec un système par liaison série.
    Pour la liaison série j'ai choisi d'utiliser QSerialPort inclus dans Qt5 mais je suis confrontée à un problème.

    Dans ma fenêtre principale, je définis un objet QSerialPort. En fonction des parmètres entrés par l'utilisateur (vitesse, numéro du port ...) ; je me connecte au port voulu. J'envoie alors un certains nombre de commandes au système grâce à la fonction write(). Toute cette partie fonctionne très bien. Pour la récupération des données; j'ai connecté le signal readyRead() au slot start() d'un thread.
    Ainsi, à chaque réception de données, le thread est lancé; il récupère les données.
    Voici le code de la fonction run() du thread:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    void thread_com:: run()
    {
        unsigned long int nb_data    = 0;
        QByteArray buffer;
     
        //Récupération des données
        m_Semaphore_Port->acquire();
        buffer = m_Port->readAll();
        nb_data  = buffer.length();
        qDebug()<<nb_data;
        m_Semaphore_Port->release();
    }
    Pendant un moment, la réception fonctionne bien ; dans la fenêtre de sortie je visualise bien le nombre de données reçues. Mais, au bout d'un moment, le programme s'arrête sur une erreur de segmentation.
    D'après ce que je crois comprendre, le soucis est interne à la fonction readAll().
    Voici une copie d'ecran pour vous montrer l'état du système lors de son arrêt.

    Merci d'avance pour vos idées.
    Images attachées Images attachées  

Discussions similaires

  1. Erreurs de segmentation !
    Par anti-conformiste dans le forum Applications et environnements graphiques
    Réponses: 16
    Dernier message: 18/10/2005, 11h11
  2. Erreur de segmentation
    Par Trunks dans le forum C
    Réponses: 3
    Dernier message: 06/10/2005, 18h28
  3. Erreur de segmentation (Inconnue)
    Par Dark-Meteor dans le forum C
    Réponses: 5
    Dernier message: 08/09/2005, 13h42
  4. [Dev-C++] Erreur de segmentation...
    Par sas dans le forum Dev-C++
    Réponses: 11
    Dernier message: 26/03/2005, 14h25
  5. erreur de segmentation
    Par transistor49 dans le forum C++
    Réponses: 10
    Dernier message: 15/03/2005, 11h18

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