Partage via


Procédure pas à pas : test d'un projet (C++)

Quand vous exécutez un programme en mode débogage, vous pouvez utiliser des points d’arrêt pour interrompre le programme afin d’examiner l’état des variables et des objets.

Dans cette procédure pas à pas, vous observez la valeur d’une variable que le programme exécute et déduisez pourquoi la valeur ne correspond pas à celle que vous attendez.

Configuration requise

Pour exécuter le programme en mode débogage

  1. Ouvrez Game.cpp pour modification.

  2. Sélectionnez cette ligne de code :

    Cardgame solitaire(1);

  3. Pour définir un point d’arrêt sur cette ligne, dans la barre de menus, choisissez Déboguer>Basculer le point d’arrêt ou appuyez sur F9. Un cercle rouge apparaît à gauche de la ligne. Il indique qu’un point d’arrêt est défini. Pour supprimer un point d’arrêt, vous pouvez choisir la commande de menu ou réappuyer sur F9.

    Si vous utilisez une souris, vous pouvez aussi définir ou supprimer un point d’arrêt en cliquant dans la marge de gauche.

  4. Dans la barre de menus, choisissez Déboguer>Démarrer le débogage ou appuyez sur F5.

    Étant donné que votre programme est en mode Arrêt, l’exécution s’interrompt quand elle atteint la ligne de point d’arrêt. Une flèche jaune à gauche d’une ligne de code indique qu’il s’agit de la ligne suivante à exécuter.

  5. Pour examiner la valeur de la variable Cardgame::totalParticipants, déplacez le pointeur sur Cardgame, puis déplacez-le sur le contrôle d’extension à gauche de la fenêtre d’info-bulle. Le nom de variable totalParticipants et sa valeur 12 sont affichés.

    Ouvrez le menu contextuel de la variable Cardgame::totalParticipants, puis choisissez Ajouter un espion pour afficher cette variable dans la fenêtre Espion 1. Vous pouvez aussi mettre en surbrillance une variable et la faire glisser dans la fenêtre Espion 1.

  6. Pour passer à la ligne de code suivante, dans la barre de menus, choisissez Déboguer>Pas à pas principal ou appuyez sur F10.

    La valeur de Cardgame::totalParticipants dans la fenêtre Espion 1 est maintenant affichée comme étant 13.

  7. Ouvrez le menu contextuel de l’instruction return 0;, puis choisissez Exécuter jusqu’au curseur. La flèche jaune à gauche du code pointe vers l’instruction suivante à exécuter.

  8. Le nombre Cardgame::totalParticipants doit diminuer quand un Cardgame se termine. À ce stade, Cardgame::totalParticipants doit être égal à 0, car toutes les instances de Cardgame ont été supprimées, mais la fenêtre Espion 1 indique que Cardgame::totalparticipants est égal à 18. La différence indique la présence d’un bogue dans le code. Vous pouvez détecter et corriger ce bogue en effectuant la Procédure pas à pas : Débogage d’un projet (C++) qui suit.

  9. Pour arrêter le programme, dans la barre de menus, choisissez Déboguer>Arrêter le débogage ou appuyez sur le raccourci Maj+F5.

Étapes suivantes

Précédent : Procédure pas à pas : génération d’un projet (C++)
Suivant : Procédure pas à pas : débogage d’un projet (C++)

Voir aussi

Informations de référence sur le langage C++
Projets et systèmes de build