Débogage buggé?

Résolu
Voking Messages postés 21 Date d'inscription   Statut Membre Dernière intervention   -  
Voking Messages postés 21 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour, en déboguant un court programme, je m'aperçois que dans la fenêtre Watches (tout en dessous) l'incrément " j " a pris une valeur de -2 alors que celui-ci a bien été initialisé à 0. Est-ce normal? Et si non, comment résoudre ce problème? Merci :)

4 réponses

  1. Utilisateur anonyme
     
    Bonsoir,
    je rebondit sur la primière question d'yg_be, que je salue.
    La petite flèche jaune indique, il me semble (Code::Block, je connais pas bien) que tu as pris la capture, quand la ligne 321 va être exécutée, donc que j n'est pas encore initialisé, et donc pointe sur un emplacement mémoire quelconque, qui là fruit du hasard contient -2.
    Si tu vas en pas à pas jusqu'à la ligne 323, j devrait avoir la valeur 0.
    2
  2. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 588
     
    bonjour, es-tu certain que j soit déclaré au moment où tu as pris la photo?
    1
    1. Voking Messages postés 21 Date d'inscription   Statut Membre Dernière intervention   1
       
      Il a été déclaré dans la boucle for, je ne pense pas qu'il soit nécessaire de le déclarer avant...?
      0
      1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588 > Voking Messages postés 21 Date d'inscription   Statut Membre Dernière intervention  
         
        quelle était la dernière instruction exécutée avant l'affichage?
        0
    2. Voking Messages postés 21 Date d'inscription   Statut Membre Dernière intervention   1
       
      Rien, tout ce qui précède constitue un bloc de commentaires. Le code commence véritablement à la ligne 311.
      0
      1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588 > Voking Messages postés 21 Date d'inscription   Statut Membre Dernière intervention  
         
        quelle était la dernière instruction exécutée avant le moment où tu as pris une copie d'écran?
        0
  3. Voking Messages postés 21 Date d'inscription   Statut Membre Dernière intervention   1
     
    En effet, après avoir décalé mes breakpoints d'une ligne vers le bas, j s'est bien initialisé à 0... je me sens bête x) en tout cas merci à vous deux.
    0
  4. Utilisateur anonyme
     
    Y’a pas à te sentir bête, l’intelligence c’est reconnaître ses erreurs et apprendre d’elles.

    Pense à marquer le sujet résolu avec la roue dentée tout en haut du fil
    0
    1. Voking Messages postés 21 Date d'inscription   Statut Membre Dernière intervention   1
       
      C'est fait, merci :)
      0