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 :

Bug renvoi tableau


Sujet :

SL & STL C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2008
    Messages : 11
    Par défaut Bug renvoi tableau
    Bonjour tout le monde,

    voilà, je suis confronté à un bug incompréhensible dans mon programme.
    Je fais appel à une fonction qui renvoie un objet tab_resultats de type vector < vector < vector < string > > >.
    J'ai testé l'exécution de la fonction en mode debug et tout fonctionne bien, l'objet en question est correctement rempli. Mais lors du renvoi de cet objet tab_resultats, le programme s'arrête brutalement.

    Pour info, l'objet recevant ce qui est retourné par la fonction est bien du même type que tab_resultats donc l'erreur ne vient pas de là.

    On pourrait aussi penser qu'il s'agit d'un problème de mémoire parce que le type de l'objet tab_resultats est assez lourd, et que la fonction a pas moins de 10 paramètres (passés par référence cependant). Mais mon programme tournait très bien auparavant, et le niveau d'utilisation de l'UC donné par le gestionnaire des tâches reste tt a fait raisonnable.

    Donc bon voilà, je suis assez démuni...

    Merci d'essayer de m'aider

    PS : j'utilise DEV-C++ comme environnement de développement
    Le fichier exécutable est de grande taille aussi, environ 4 Mo. Peut etre celà influe-t-il.

  2. #2
    Rédacteur

    Avatar de Davidbrcz
    Homme Profil pro
    Ing Supaéro - Doctorant ONERA
    Inscrit en
    Juin 2006
    Messages
    2 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ing Supaéro - Doctorant ONERA

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 307
    Par défaut
    Le plugin Boule de Cristal est inactif, (comprendre, montre nous ton code).

    Sinon que donne gdb ?
    "Never use brute force in fighting an exponential." (Andrei Alexandrescu)

    Mes articles dont Conseils divers sur le C++
    Une très bonne doc sur le C++ (en) Why linux is better (fr)

  3. #3
    Membre Expert
    Avatar de Klaim
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Août 2004
    Messages
    1 717
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur de jeux vidéo
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 1 717
    Par défaut
    le programme s'arrête brutalement.
    Le message d'erreur (au debug) serait utile aussi. (Sauf si yen a pas auquel cas tu es dans une boucle infini ou un deadlock).

    PS : j'utilise DEV-C++ comme environnement de développement
    Les autres confirmeront ou pas, mais il me semble qu'il est pas mal déconseillé parceque buggé (peut être pas la dernière version?). T'es obligé de l'utiliser?


    Le fichier exécutable est de grande taille aussi, environ 4 Mo.
    Je ne sais pas sur quoi est censé tourner ton application, mais ce n'est pas ce que j'appelle une "grande" taille Enfin ça dépends...

  4. #4
    Rédacteur

    Avatar de Davidbrcz
    Homme Profil pro
    Ing Supaéro - Doctorant ONERA
    Inscrit en
    Juin 2006
    Messages
    2 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ing Supaéro - Doctorant ONERA

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 307
    Par défaut
    Les autres confirmeront ou pas, mais il me semble qu'il est pas mal déconseillé parceque buggé (peut être pas la dernière version?). T'es obligé de l'utiliser?
    Y'a plus de dernière version, le projet est mort .
    On conseille souvent de passer à CodeBlocks à la place
    "Never use brute force in fighting an exponential." (Andrei Alexandrescu)

    Mes articles dont Conseils divers sur le C++
    Une très bonne doc sur le C++ (en) Why linux is better (fr)

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2008
    Messages : 11
    Par défaut
    disons que si je poste le code, y en a pour plus de 1000 lignes...
    Après, il n'y a pas de message d'erreur justement, l'exécution s'arrête brutalement, sans raison me semble-t-il. Comme j'ai dit, le tableau renvoyé est correctement rempli donc la fonction s'exécute correctement. De plus, mon programme tournait bien auparavant donc çà ressemble bien à un bug de dev c++.
    Je vous posterai des extraits de code un peu plus tard mais à priori y a pas d'erreur.

  6. #6
    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
    Citation Envoyé par gaze24 Voir le message
    disons que si je poste le code, y en a pour plus de 1000 lignes...
    Après, il n'y a pas de message d'erreur justement, l'exécution s'arrête brutalement, sans raison me semble-t-il. Comme j'ai dit, le tableau renvoyé est correctement rempli donc la fonction s'exécute correctement. De plus, mon programme tournait bien auparavant donc çà ressemble bien à un bug de dev c++.
    dev c++ n'est qu'une ide. Elle ne peut créé un bug comme celui là.

Discussions similaires

  1. Etrange bug de tableau
    Par anthonyplay dans le forum Débuter
    Réponses: 10
    Dernier message: 29/11/2009, 15h41
  2. [Tableaux] Renvoi tableau
    Par developman dans le forum Langage
    Réponses: 1
    Dernier message: 19/03/2007, 17h14
  3. Bug Firefox sur tableau centré dans un div (mauvais refresh)
    Par FrankOVD dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 04/07/2005, 17h47
  4. [XHTML] centrer un tableau au milieu d'un div - bug firefox
    Par mondiani dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 07/02/2005, 23h57

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