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

Linux Discussion :

GCC - Mon prog plante quand j'active -O1


Sujet :

Linux

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    162
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Mai 2002
    Messages : 162
    Points : 88
    Points
    88
    Par défaut GCC - Mon prog plante quand j'active -O1
    Bonjour,

    J'ai un petit problème : une erreur de segmentation lorsque je libère de la mémoire à la fin de mon prog, mais uniquement si j'active l'optimisation -O1 à la compilation. Le plus drole c'est que si je ne met pas O1 et à la place je mets les optimisations -f* qui correspondent à O1 (doc gcc), je n'ai pas de problème.

    Le problème apparait :
    - avec gcc 3.3.2 sur PC avec une Fedora core ;
    - sur PC avec gcc 4.0.0 avec une Mandrake ;
    - mais pas sur MAC avec gcc 3.5

    J'ai bien regardé mon code, j'ai tracé les allocations et je n'ai pas d'erreur d'allocation ni de fuite de mémoire (malloc renvoie bien NULL lorsqu'il y a un problème ?).

    Je cherche des pistes pour me sortir de ce pétrin. Merci pour votre aide.

  2. #2
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Points : 20 970
    Points
    20 970
    Par défaut
    A un moment, est-ce que tu libères plusieurs fois la mémoire ? Ou dépasses-tu les limites de tes tableaux ? As-tu fais un test avec electric-fense ?

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    162
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Mai 2002
    Messages : 162
    Points : 88
    Points
    88
    Par défaut
    J'ai un peu regardé avec GDB : je ne libère pas deux fois la mémoire et je ne crois pas dépasser les limites de mes tableaux.

    Par contre je ne connais connais pas du tout electric-fense.

  4. #4
    Modérateur
    Avatar de ggnore
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 472
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 472
    Points : 4 029
    Points
    4 029
    Par défaut
    Ton programme est gros ?
    Peux tu le réduire à son strict minimum au niveau allocation et désallocation et le soumettre ici?
    Un fois ceci fait, fait il vraiment beaucoup appel à la programmation linux ? Sinon tu trouveras sûrement ton bonheur du côté du forum langage C

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    162
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Mai 2002
    Messages : 162
    Points : 88
    Points
    88
    Par défaut
    Au temps pour moi, il y avait dans un coin, bien planqué, un accès hors-bornes aux éléments d'un tableau. Merci electric-fence pour m'avoir exhibé ce bug, et à Miles pour m'avoir fait découvrir cette merveilleuse bibliothèque.

    Remarquez que le code fautif a plus de 8 mois et que le problème n'était jamais apparu...

    Juste pour répondre à ggnore : le prog fait environ 5000 lignes et alloue 60 Mo de mémoire, ce n'était pas facile de le poster ici.

    Merci beaucoup

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 17/02/2012, 09h59
  2. Mon application plante quand je fais précédent ou F5
    Par narfight dans le forum Silverlight
    Réponses: 2
    Dernier message: 23/08/2011, 17h06
  3. [PC portable] mon laptop plante plante quand il est connecté à son chargeur
    Par pro132000 dans le forum Ordinateurs
    Réponses: 12
    Dernier message: 13/07/2011, 12h14
  4. [Débutant] mon interface ne fonctione que dans GUIDE et plante quand je la lance seule
    Par ol9245 dans le forum Interfaces Graphiques
    Réponses: 5
    Dernier message: 28/01/2010, 12h04
  5. Réponses: 1
    Dernier message: 10/04/2007, 23h27

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