Espions
Contenu d'une variable
Lorsque le code est en pause lors d'une session de débogage, nous allons généralement chercher la valeur d'une variable en survolant son nom avec la souris ou en regardant dans la section Variables de l'interface graphique de votre débogueur. Ceci fonctionne bien lorsque le code et simple. On peut toutefois rencontrer certaines situations où il peut être pénible de voir le contenu d'une variable. Par exemple, si la variable est privée dans l'instance d'une classe, si on a une variable statique ou globale ou si la variable est disponible dans une hierarchie complexe de classe, il peut être difficile d'utiliser les techniques vues jusqu'à présent. Dans ce genre de situation, nous utiliserons les espions, nommé watch en anglais, pour nous aider.
Ajouter un espion
Un espion est une façon de voir le contenu d'une variable peu importe où nous sommes dans le code. Les espions s'afficheront dans l'interface Espionnage de votre débogueur. Vous pouvez ajouter les espions à l'aide d'une des façon suivante:
- Lorsque le code est en pause durant son débogage, sélectionner une variable et faire un clic droit dessus. Cliquer ensuite sur l'option Ajouter un espion.
- Lorsque l'interface du débogueur est ouverte (le débogage n'a pas besoin d'être lancé), aller dans l'interface Espionnage et cliquer sur l'option Ajouter une expression. Vous pouvez ensuite taper le nom de la variable que vous voulez espionner.
Affichage d'expression
La force des espions n'est pas simplement d'avoir facilement accès à la valeur d'une variable, mais que l'on peut définir n'importe quelle expression à espionner. Vous pouvez essentiellement espionner plus qu'une variable, mais aussi des calculs et opérations plus complexes de code.
Pour ajouter une expression comme espion, vous pouvez aller dans l'interface Espionnage et cliquer sur l'option Ajouter une expression. Vous pouvez ensuite taper le code ou l'expression que vous voulez espionner. Vous pouvez aussi sélectionner une instruction de code, faire un clic droit dessus et cliquer sur l'option Ajouter un espion.
Vous pouvez donc espionner des expressions complexes comme celles-ci: