Pour que le programme s’arrête sur un endroit précis et qu’il nous permette de voir ce qu’il se passe, il va falloir mettre des
points d’arrêts dans notre code.
Pour mettre un point d’arrêt, il faut se positionner sur la ligne où nous souhaitons nous arrêter, par exemple la première ligne où nous appelons
Console.WriteLine et appuyer sur
F9. Nous pouvons également cliquer dans la marge à gauche pour produire le même résultat. Un point rouge s’affiche et indique qu’il y a un point d’arrêt à cet endroit.
Il est possible de mettre autant de points d’arrêts que nous le souhaitons, à n’importe quel endroit de notre code.
Lançons l’application avec
F5, nous pouvons voir que Visual C# express s’arrête sur la ligne prévue en la surlignant en jaune :
Nous en profitons pour remarquer au niveau du carré rouge que le débogueur est en pause et qu’il est possible soit de continuer l’exécution (triangle) soit de l’arrêter (carré) soit de redémarrer le programme depuis le début (carré avec une flèche blanche dedans).
Nous pouvons désormais exécuter notre code pas à pas, en nous servant des icônes à coté ou des raccourcis claviers suivants :
Utilisons la touche
F10 pour continuer l’exécution du code pas à pas. La ligne suivante se trouve surlignée à son tour. Appuyons à nouveau sur la touche
F10 pour aller à l’instruction suivante, il n’y en a plus le programme se termine.
Vous me direz, « c’est bien beau, mais, nous ne sommes pas passés dans la méthode
CalculSommeIntersection() ». Et oui, c’est parce que nous avons utilisé la touche
F10 qui est le pas à pas principal. Pour rentrer dans la méthode, il aurait fallu utiliser la touche
F11 qui est le pas à pas détaillé.
Si nous souhaitons que le programme se poursuive pour aller jusqu’au prochain point d’arrêt, il suffit d’appuyer sur le triangle (play) ou sur
F5.
Relançons notre programme en mode débogage, et cette fois-ci, lorsque le débogueur s’arrête sur notre point d’arrêt, appuyons sur
F11 pour rentrer dans le corps de la méthode. Voilà, nous sommes dans la méthode
CalculSommeIntersection(). Continuons à appuyer plusieurs fois sur
F10 afin de rentrer dans le corps de la boucle
for.