Assurance qualité
Logicielle

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.
Attention
Il est important de comprendre que les variables espionnées sont uniquement disponible dans leur contexte de débogage. Si le débogueur ne fonctionne pas, vous ne pouvez pas voir la valeur des variables. De la même façon, si vous êtes en pause dans un débogage à un endroit où la variable n'est pas accessible, vous ne pourrez pas accéder à la variable.

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:

C#