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 :

string cause un runtime error?


Sujet :

SL & STL C++

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 56
    Points : 34
    Points
    34
    Par défaut string cause un runtime error?
    Bonjour,
    je programme sous Vista avec comme Ide devcpp et comme compilo mingw/gcc. Dans mon programme j'ai voulu un peu virer tous les char* pour mettre des std::string... Je ne fais pas d'erreur de syntaxe, mais lorsque je lance mon application: Runtime Error. Je m'interroge et je ne trouve auuucune piste, en allant même dans le moniteur d'évènements je trouve celà:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
     
    - System 
     
      - Provider 
     
       [ Name]  Application Error 
     
      - EventID 1000 
     
       [ Qualifiers]  0 
     
       Level 2 
     
       Task 100 
     
       Keywords 0x80000000000000 
     
      - TimeCreated 
     
       [ SystemTime]  2008-06-03T08:14:03.000Z 
     
       EventRecordID 3747 
     
       Channel Application 
     
       Computer DBProject 
     
       Security 
     
     
    - EventData 
     
       TPPacman.exe 
       0.0.0.0 
       4844fd4a 
       TPPacman.exe 
       0.0.0.0 
       4844fd4a 
       40000015 
       00006ec2 
       488 
       01c8c551c907755d
    C'est ce qu'il me sort au sujet de l'erreur. I'm lost, help me!

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    780
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mai 2006
    Messages : 780
    Points : 1 174
    Points
    1 174
    Par défaut
    aucune piste? tu peux pas mettre de traces/débugger pas à pas pour savoir quand cela arrive?

  3. #3
    r0d
    r0d est déconnecté
    Expert éminent

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    4 265
    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 265
    Points : 6 686
    Points
    6 686
    Billets dans le blog
    2
    Par défaut
    As-tu bien vérifié la ligne 34?

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 56
    Points : 34
    Points
    34
    Par défaut
    je sais exactement quand celà arrive. En fait c'est lorsque je réalise une affectation. Je m'excuse, mais bon il me semble qu'il n'y a pas besoin de montrer mon code .

    En fait voila je déclare la string, pas de soucis.
    Je lui affecte une chaine de caractere de cette maniere:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     std::string strText = "Kamoulox";
    et pendant l'execution du programme, Kamoulox. Une runtime error, comme s'il y avait une fuite de mémoire... C'est assez impressionnant à voir. Merci pour votre aide, si quelqu'un un a un indice supplémentaire.

  5. #5
    Invité(e)
    Invité(e)
    Par défaut
    Bonjour,

    Avez vous essayé de lancer le programme en mode pas à pas en tracant en même temps la consomation mémoire ?

    En fait voila je déclare la string, pas de soucis.
    Je lui affecte une chaine de caractere de cette maniere:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    std::string strText = "Kamoulox";
    Êtes vous sur de toujours travailler sur le même objet.
    Si je traduit ce qui est cité au dessus, j'obtiens
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    // Déclaration
    std::string strText;
    // Affectation
    std::string strText = "Kamoulox";
    Or la seconde ligne n'est pas une affectation, mais une déclaration / initialisation. Ce que g++ n'aime pas (error: redefinition of `std::string strText)
    donc si votre code compile avec la ligne donnée alors que vous avez déjà défini strText, c'est qu'il y a un problème de conception quelque part.

  6. #6
    jmv
    jmv est déconnecté
    Membre confirmé Avatar de jmv
    Profil pro
    Enseignant
    Inscrit en
    Mai 2004
    Messages
    395
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Mai 2004
    Messages : 395
    Points : 603
    Points
    603
    Par défaut
    salut,
    Citation Envoyé par odissey Voir le message
    Je m'excuse, mais bon il me semble qu'il n'y a pas besoin de montrer mon code .
    montre nous quand-même un minimum de code qui compile et où le problème se produit, sinon ça va être dur de t'aider
    a+
    jmv

  7. #7
    Expert éminent

    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2007
    Messages
    4 253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2007
    Messages : 4 253
    Points : 7 618
    Points
    7 618
    Billets dans le blog
    3
    Par défaut
    Et puis... en même temps... tu nous sors l'évenement de Windows Vista qui dit grosso merdo: "ton appli a crashé"...
    Tu es allé vérifier chez Microsoft si il y a pas une solution à ton problême ? (pas taper!)


    Ce qui serait interessant c'est, sous le debugueur, le resultat dans l'output (le "debug-spew")... Tu dois avoir des trucs genre "First Chance Exception reading memory at xxxxxxx" bien avant que tu n'arrives sur cette affectation.

    Mais bon... sans code.... sans résultat du debugueur... je vois que la boule de crystal (et elle est en panne justement).

Discussions similaires

  1. Réponses: 1
    Dernier message: 24/10/2011, 11h25
  2. [LG]Runtime Error lors d'une recherche dans un fichier
    Par Fraynor dans le forum Langage
    Réponses: 2
    Dernier message: 15/03/2005, 22h51
  3. [TP]Runtime error 106 à l'exécution
    Par BlackTiger dans le forum Turbo Pascal
    Réponses: 2
    Dernier message: 25/01/2004, 21h50
  4. [LG]runtime error 202
    Par picsou123 dans le forum Langage
    Réponses: 2
    Dernier message: 14/11/2003, 22h53
  5. [Kylix] Runtime error 230 avec INDY
    Par Anonymous dans le forum EDI
    Réponses: 2
    Dernier message: 23/03/2002, 11h51

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