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

SL & STL C++ Discussion :

Problème avec un vecteur


Sujet :

SL & STL C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 19
    Par défaut Problème avec un vecteur
    Hello, j'ai un petit soucis avec un vecteur dans mon application serveur, en effet le serveur plante régulièrement (environs toutes les 3 heures) a cause d'une erreur sur un vecteur, alors que le bout de code se produit énormément de fois pendant ces 3 heures.

    Je pense qu'il est lié a une corruption de la mémoire, mais étant donnez la taille de l'application, il n'est pas simple de trouver d'où viens l'erreur. J'aimerais savoir quels erreurs peuvent amenée a ce genre de comportement, ou encore si vous avez des outils permettant de facilité la recherche de ces erreurs.

    Merci pour votre futur aide

    Log GDB :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Program received signal SIGABRT, Aborted.
    [Switching to Thread 0x46760950 (LWP 3742)]
    0x00007f325c384ed5 in raise () from /lib/libc.so.6
    #0  0x00007f325c384ed5 in raise () from /lib/libc.so.6
    #1  0x00007f325c3863f3 in abort () from /lib/libc.so.6
    #2  0x00007f325c3c13a8 in ?? () from /lib/libc.so.6
    #3  0x00007f325c3c6948 in ?? () from /lib/libc.so.6
    #4  0x00007f325c3c9a3b in ?? () from /lib/libc.so.6
    #5  0x00007f325c3caa78 in malloc () from /lib/libc.so.6
    #6  0x00007f325cc06b9d in operator new () from /usr/lib/libstdc++.so.6
    #7  0x00000000004f1340 in std::vector<unsigned char, std::allocator<unsigned char> >::_M_fill_insert (this=0x7f314580a0f0, __position=
          {_M_current = 0x7f323dcb9a3b ""}, __n=23, __x=@0xffffffffffffffff)
        at /usr/include/c++/4.3/ext/new_allocator.h:92

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 294
    Détails du profil
    Informations personnelles :
    Localisation : Royaume-Uni

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 294
    Par défaut
    Salut,

    Tu as essayé Valgrind ?

    MAT.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 19
    Par défaut
    En local oui, et il ne me trouve aucune erreur. Je ne peut lancer mon serveur avec valgrind, il ralenti trop le serveur ...

  4. #4
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    27 119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 27 119
    Billets dans le blog
    148
    Par défaut
    Pourquoi vous ne faites pas le débugguage avec GDB. Quelques coup de 'up' et vous voilà sorti du code de la STL pour être dans le votre. Comme ça au moins vous aurez votre ligne fautive. Après quelques breakpoints, il n'y aura plus qu'a faire la correction
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 19
    Par défaut
    A vrai dire, j'ai les lignes du dessus, mais ce ne sont pas directement elle qui provoque l'erreur car elle sont appelées quelque centaines de milliers de fois sans problème.

  6. #6
    r0d
    r0d est déconnecté
    Membre expérimenté

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    4 290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 4 290
    Billets dans le blog
    2
    Par défaut
    Qu'est-ce que ça donne en local? Ca plante aussi?
    As-tu vérifié le comportement de la mémoire pendant l'exécution? Peut-être que tu as une grosse fuite memoire et qu'au bout d'un moment ya plus de place.

    C'est difficile de t'aider comme ça... il faudrait plus de détails.

Discussions similaires

  1. Réponses: 9
    Dernier message: 27/05/2009, 10h20
  2. Problème avec les vecteurs Java
    Par choko83 dans le forum Débuter avec Java
    Réponses: 3
    Dernier message: 22/05/2008, 17h52
  3. Problème avec les vecteurs
    Par lamia89 dans le forum Débuter avec Java
    Réponses: 11
    Dernier message: 09/04/2008, 21h34
  4. Problèmes avec les Vecteurs
    Par alsimb dans le forum C
    Réponses: 8
    Dernier message: 10/02/2007, 10h29
  5. problème avec un vecteur
    Par Mathieu.J dans le forum C++
    Réponses: 9
    Dernier message: 30/10/2005, 22h53

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