Passez en revue la solution pour le défi du débogueur de code
L’exemple suivant d’un processus de débogage est une solution possible pour le défi de l’unité précédente.
Implémenter les outils du débogueur C# pour identifier le problème
Le processus de débogage suivant implémente un point d’arrêt, puis surveille la valeur de x la section VARIABLES de l’affichage RUN AND DEBUG.
Définissez un point d’arrêt sur la ligne de code suivante :
int x = 5;Ouvrez la vue RUN AND DEBUG.
En haut de la vue RUN AND DEBUG, sélectionnez Démarrer le débogage.
Dans la section VARIABLES de la vue Exécuter et Déboguer , notez la valeur affectée à
x.Dans la barre d’outils de contrôle Débogage , sélectionnez Pas à pas.
Suivez la valeur affectée au fur et à
xmesure que vous parcourez chaque ligne de code.Notez que la valeur de
xne change pas lorsque l’exécution entre et quitte laChangeValueméthode.La
ChangeValueméthode est passée à la valeurx, plutôt qu’à une référence ,xde sorte que la modification àvaluel’intérieur de la méthode n’affecte pas la variablexd’origine .
Envisagez une mise à jour de code basée sur les résultats de débogage
Si vous souhaitez que la ChangeValue méthode modifie la valeur dans le code appelant, vous devez mettre à jour votre code. Une façon d’obtenir votre résultat prévu consisterait à mettre à jour la ChangeValue méthode pour retourner une valeur entière et à mettre à jour le code qui appelle ChangeValue afin qu’il affecte la valeur de retour à x.
Par exemple:
int x = 5;
x = ChangeValue(x);
Console.WriteLine(x);
int ChangeValue(int value)
{
value = 10;
return value;
}
Si vous avez réussi ce défi, félicitations ! Passez à la vérification des connaissances dans l’unité suivante.
Important
Si vous avez rencontré des difficultés pour relever ce défi, vous devriez peut-être passer en revue les unités précédentes avant de continuer.