C-SHARP - 7.6 Fenêtre locales et automatiques
Deux fenêtres du débogueur Visual Studio sont particulièrement utiles pour surveiller l'état d'un programme C# pendant son exécution : la fenêtre Locales (Locals) et la fenêtre Automatiques (Autos). Elles répondent à la même question — quelles sont les variables intéressantes maintenant ? — mais avec deux stratégies différentes.
La fenêtre Locales affiche toutes les variables locales accessibles dans la portée actuelle : paramètres de la méthode, variables déclarées localement, et la référence this si l'on est dans une méthode d'instance. C'est une vue exhaustive et stable de l'environnement immédiat. À chaque pas de l'exécution, les valeurs se mettent à jour automatiquement, et les valeurs qui viennent de changer sont mises en évidence.
La fenêtre Automatiques propose une sélection plus ciblée. Visual Studio analyse la ligne courante et les quelques lignes voisines pour deviner les variables et expressions pertinentes. Le but est de réduire le bruit : si vous ne touchez à rien sur une ligne, vous voyez essentiellement ce qui est manipulé autour de votre point d'arrêt. Sur une méthode longue avec beaucoup de variables locales, cette vue est souvent plus pratique que la liste complète des Locales.
Les deux fenêtres permettent d'explorer interactivement les objets en dépliant leurs propriétés via le triangle de gauche, et même de modifier la valeur d'une variable à la volée pour tester un scénario alternatif sans redémarrer le programme. Combinées à la pile d'appels et aux espions, elles constituent l'environnement de travail complet pendant une session de débogage en C#.