Passez en revue la solution pour le défi du débogueur de code

Terminé

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.

  1. Définissez un point d’arrêt sur la ligne de code suivante :

    int x = 5;
    
  2. Ouvrez la vue RUN AND DEBUG.

  3. En haut de la vue RUN AND DEBUG, sélectionnez Démarrer le débogage.

  4. Dans la section VARIABLES de la vue Exécuter et Déboguer , notez la valeur affectée à x.

  5. Dans la barre d’outils de contrôle Débogage , sélectionnez Pas à pas.

  6. Suivez la valeur affectée au fur et à x mesure que vous parcourez chaque ligne de code.

  7. Notez que la valeur de x ne change pas lorsque l’exécution entre et quitte la ChangeValue méthode.

    La ChangeValue méthode est passée à la valeur x, plutôt qu’à une référence , xde sorte que la modification à value l’intérieur de la méthode n’affecte pas la variable xd’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.