Comment examiner les variables avec le code :: bloc débogueur pour la programmation de c

Parfois, le problème avec vos instructions de programmation en C ne peut être déterminée en se contentant de regarder le déroulement du programme. Nope, vous devez descendre et sale dans la mémoire et de regarder la valeur d'une variable alors que le code est exécuté. Le débogueur de Code :: Bloquer vous permet de regarder une variable dans un programme, vous montrant le contenu de cette variable que le programme fonctionne.

Lorsque les variables Lurk

#include #include int main () {int x-int * px; px = x-pour (x = 0 XLT; 10 x ++) printf ("% d n", * px) -Retour 0-}

Exercice 1: Créez un nouveau projet Code :: Blocks avec débogage active. Copiez le code source ci-dessus dans le fichier main.c. Construire et exécuter. Voir si cela fonctionne.

Il ne fonctionne pas, ou il ne devrait pas, sauf si vous avez mal saisi quelque chose. Temps pour déboguer! Suivez ces étapes:

  1. Cliquez sur la souris pour le placer au début de la ligne 6, où la variable entière X est déclarée.

  2. Cliquez sur le bouton Run to Cursor la barre d'outils de débogage.

  3. Cliquez sur le bouton de débogage Windows.




  4. Choisissez la commande Montres.

    La fenêtre Montres apparaît.

    image0.jpg
  5. Cliquez sur la souris dans la première boîte bleue dans la fenêtre Watches.

  6. Tapez x pour la variable X et appuyez sur la touche Entrée.

  7. Tapez px sur la ligne suivante pour examiner l'emplacement de mémoire stockée dans le pointeur px. Appuyez sur la touche Entrée.

  8. Type * px sur la troisième ligne d'examiner le contenu de l'emplacement de mémoire stockée par pointeur px. Appuyez sur la touche Entrée.

    Vous pouvez voir les valeurs apparaissent pour ces variables, bien que les valeurs sont non initialisée. Par exemple, sur l'écran, la variable X détient la valeur 56, qui est ce que les ordures aléatoire apparaît dans la mémoire avant la variable est attribué une valeur.

    Jusqu'à ce qu'une variable est initialisée, son contenu est indésirable.

  9. Cliquez sur le bouton Suivant Ligne sur la barre de débogage jusqu'à ce que le curseur est sur la ligne 10, le début de la boucle.

    Comme la valeur de pointeur px est affecté à l'emplacement de mémoire de la variable X, prêter attention à la fenêtre Montres. Instantanément, vous voyez une adresse de mémoire apparaissent par px variable et vous voyez le * px set variable égale à ce que la valeur est affectée à la variable X. Le pointeur a été initialisé!

  10. Cliquez à nouveau sur le bouton Suivant ligne.

    Comme la boucle for démarre, il initialise la valeur de la variable X. Vous voyez que le changement de valeur dans la fenêtre Watches, avec la valeur de * px. La valeur de px (l'adresse de la variable X) Ne change pas.

  11. Passez à l'étape dans le code de regarder les valeurs changent.

  12. Cliquez sur le bouton Stop lorsque vous avez terminé.

Examen des variables dans la mémoire est encore un autre bon moyen de voir ce qui se passe avec votre code. Si les variables ne sont pas fleurissent comme ils le devraient, vous devez vérifier les déclarations manipulation de ces variables.

En outre, en examinant des pointeurs dans la mémoire, vous pouvez obtenir une meilleure idée de la façon dont les pointeurs fonctionnent.


» » » » Comment examiner les variables avec le code :: bloc débogueur pour la programmation de c