Partager via


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

L'exécution d'un programme en mode débogage vous permet d'utiliser des points d'arrêt pour suspendre le programme afin d'examiner l'état des variables et des objets.

Dans cette étape, vous observez la valeur d'une variable pendant l'exécution du programme et vous en déduisez pourquoi la valeur n'est pas celle qui est prévue.

Composants requis

Cette rubrique suppose que vous comprenez les notions de base du langage C++. Si vous commencez juste dans l'apprentissage de C++, nous vous recommandons de consulter le guide « C++ Beginner's Guide » (en anglais) écrit par Herb Schildt, disponible en ligne à l'adresse https://go.microsoft.com/fwlink/?LinkId=115303.

Pour exécuter un programme en mode débogage

  1. Cliquez sur l'onglet testgames.cpp dans la zone d'édition, si ce fichier n'est pas visible.

  2. Définissez la ligne active dans l'éditeur en cliquant sur la ligne suivante :

    solitaire = new Cardgame(1);
    
  3. Pour définir un point d'arrêt sur cette ligne, dans le menu Déboguer, cliquez sur Basculer le point d'arrêt ou appuyer sur F9. Ou bien, cliquez dans la zone à gauche d'une ligne de code pour définir ou effacer un point d'arrêt.

    Un cercle rouge apparaît à gauche d'une ligne qui comporte un point d'arrêt défini.

  4. Dans le menu Déboguer, cliquez sur Démarrer le débogage ou appuyez sur F5.

    Lorsque le programme atteint la ligne comportant le point d'arrêt, l'exécution s'arrête temporairement (votre programme se trouve alors en mode Arrêt). Une flèche jaune à gauche d'une ligne de code indique la ligne prochaine ligne devant s'exécuter.

  5. Pour examiner la valeur de la variable Cardgame::totalparticipants, placez le curseur de la souris au-dessus d'elle. Le nom de la variable et sa valeur (12) s'affichent dans une fenêtre d'info-bulle.

    Cliquez avec le bouton droit sur la variable Cardgame::totalparticipants. Sélectionnez Expression: 'totalparticipants' puis cliquez sur Ajouter un espion pour afficher cette variable dans la fenêtre Espion. Vous pouvez également sélectionner la variable et la faire glisser sur la fenêtre Espion.

  6. Dans le menu Déboguer, cliquez sur Pas à pas principal ou appuyez sur F10 pour passer à la ligne de code suivante.

    La valeur affichée des Cardgame::totalparticipants passe maintenant à 13.

  7. Cliquez avec le bouton droit sur la dernière ligne de la méthode main (return 0;) et cliquez sur Exécuter jusqu'au curseur. La flèche jaune à gauche du code pointe sur la prochaine instruction à exécuter.

  8. La valeur de Cardgame::totalparticipants doit diminuer lorsqu'un Cardgame se termine. À ce stade, Cardgame::totalparticipants doit être égal à 0 parce que tous les pointeurs Cardgame ont été supprimés, mais la fenêtre Espion 1 indique que Cardgame::totalparticipants est égal à 18.

    Il y a un bogue dans le code, que vous allez détecter et résoudre dans la section suivante.

  9. Dans le menu Déboguer, cliquez sur Arrêter le débogage ouappuyez sur Maj-F5 pour arrêter le programme.

É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

Tâches

Visite guidée de Visual C++

Autres ressources

Génération et débogage