C-SHARP - 7.2 Outils de debogage dans Visual Studio
Visual Studio embarque un débogueur intégré qui constitue probablement l'outil le plus précieux pour un développeur C#. Plutôt que de deviner ce que fait votre programme, vous pouvez l'arrêter à un endroit précis, observer la valeur de chaque variable et avancer pas à pas pour comprendre le comportement réel. Cette vidéo présente les principaux outils mobilisés pendant une session de débogage.
Le point de départ est le point d'arrêt, ou breakpoint : un clic dans la marge à gauche d'une ligne suffit à le poser. Quand l'exécution atteint cette ligne, le programme se met en pause et Visual Studio passe en mode débogage. Vous pouvez alors utiliser les touches F10 pour exécuter la ligne suivante sans entrer dans les méthodes, et F11 pour entrer dans l'appel courant et descendre dans la hiérarchie d'exécution.
Les fenêtres de débogage complètent cet arsenal. La fenêtre des locales affiche automatiquement les variables présentes dans la portée actuelle. La fenêtre des espions permet d'ajouter des expressions personnalisées à surveiller, par exemple list.Count ou user.Email.ToLower(). La fenêtre de la pile d'appels (call stack) montre la chaîne d'appels qui a mené à l'arrêt, ce qui aide à reconstituer le contexte.
Visual Studio gère aussi les exceptions de manière spécifique. Lorsqu'une exception survient pendant le débogage, l'IDE met en évidence la ligne fautive, affiche le type d'exception et son message, et permet de remonter la pile pour identifier l'origine du problème. Combinées, ces fonctionnalités font passer le débogage d'une activité intuitive à une démarche méthodique et reproductible.