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

Discussion :

Signal provocant un plantage

  1. #1
    Membre averti Avatar de uriotcea
    Homme Profil pro
    Ingénieur / physicien
    Inscrit en
    Septembre 2003
    Messages
    1 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur / physicien
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2003
    Messages : 1 301
    Points : 444
    Points
    444
    Par défaut Signal provocant un plantage
    Bonjour,

    J'ai un code, beaucoup trop complexe pour être partagé même partiellement ici.
    Récemment j'ai voulu faire un peu de ménage et j'ai découvert un signal déclaré et non utilisé. Je l'ai donc retiré et là mon code se met à planter sur certaines actions.
    Une recherche global m'indique bien que jamais ce signal n'est invoqué dans l'ensemble de mes sources. De plus je peux le renommer sans que cela produise des erreurs de compilation ou de linkage.
    Malgré cela si je le retire plantage assuré sous ma version release de linux. Sous Windows ou Linux mode debug aucun souci pour le retirer.

    Comment une telle chose est possible, un processus caché m'échapperai ?

    Merci d'avance de vos suggestions

  2. #2
    Membre expérimenté Avatar de edgarjacobs
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2011
    Messages
    610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2011
    Messages : 610
    Points : 1 534
    Points
    1 534
    Par défaut
    Hello,

    Je ne connais pas qt, mais ton problème est typique d'un débordement de mémoire. Tu écris derrière un tableau, p.ex., et tu écrases une variable. Par chance (ou malheur) cette variable n'est utilisée nulle part, et donc ça ne produit aucun effet sur le comportement du programme. Tu supprimes cette variable, c'est autre chose qui est écrasé, et là, bam.

    Quant au fait de compiler en debug plutôt qu'en release, je me demande (car je n'emploie pas d'ide) si le mode debug n'initialise pas les variables automatiques à zéro. A checker.
    On écrit "J'ai tort" ; "tord" est la conjugaison du verbre "tordre" à la 3ème personne de l'indicatif présent

  3. #3
    Membre averti Avatar de uriotcea
    Homme Profil pro
    Ingénieur / physicien
    Inscrit en
    Septembre 2003
    Messages
    1 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur / physicien
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2003
    Messages : 1 301
    Points : 444
    Points
    444
    Par défaut
    Oui j'ai bien pensé à une corruption de mémoire, mais je suis en général très pointilleux sur ce point et un passage à Valgrind ne m'indique aucune potentielle erreur de ce type.

  4. #4
    Membre averti Avatar de uriotcea
    Homme Profil pro
    Ingénieur / physicien
    Inscrit en
    Septembre 2003
    Messages
    1 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur / physicien
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2003
    Messages : 1 301
    Points : 444
    Points
    444
    Par défaut
    Bonjour,

    Comme souvent, comme beaucoup d'entre nous j'en suis sure, j'ai fini par trouver après une nuit de repos salvatrice.
    J'avais un autre signal avec un argument de type "const string&" qui était connecté à un slot attendant un "string". Plutôt vicieux parce cette connexion fonctionnait parce cette argument spécifique n'était pas utilisé très souvent. Je m'étonne cependant de n'avoir aucune alerte du compilateur ou de Qt au moment de la mise en place de la connexion.

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

Discussions similaires

  1. Plantage serveur : mysqld got signal 11
    Par job48 dans le forum Administration
    Réponses: 1
    Dernier message: 12/02/2010, 19h28
  2. [VB6] [MDI] Signaler la fermeture d'une fille à la mère
    Par cpri1shoot dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 13/04/2004, 09h57
  3. Réponses: 7
    Dernier message: 20/08/2003, 11h33
  4. plantage a la deconnexion du client
    Par travail dans le forum 4D
    Réponses: 3
    Dernier message: 05/06/2003, 14h39
  5. [Kylix] Plantage IDE Kylix3/Mandrake 9.0
    Par OmicroN dans le forum EDI
    Réponses: 3
    Dernier message: 29/01/2003, 00h04

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