Revizuiți soluția pentru provocarea de depanare a codului
Următorul exemplu al unui proces de depanare este o soluție posibilă pentru provocarea de la unitatea anterioară.
Implementați instrumentele de depanare C# pentru a identifica problema
Următorul proces de depanare implementează un punct de întrerupere, apoi monitorizează valoarea x din secțiunea VARIABILE din vizualizarea RULARE ȘI DEPANARE.
Setați un punct de întrerupere în următoarea linie de cod:
int x = 5;Deschideți vizualizarea RULARE ȘI DEPANARE.
În partea de sus a vizualizării RULARE ȘI DEPANARE, selectați Pornire depanare.
În secțiunea VARIABILE din vizualizarea Rulare și depanare , notați valoarea atribuită lui
x.Pe bara de instrumente de control Depanare, selectați Depanați.
Urmăriți valoarea atribuită
xpe măsură ce parcurgeți fiecare linie de cod.Observați că valoarea
xlui nu se modifică pe măsură ce execuția intră și iese dinChangeValuemetodă.Metoda
ChangeValueeste transmisă valoarea ,xmai degrabă decât o referință lax, astfel încât modificarea învalueinteriorul metodei nu afectează variabila originalăx.
Luați în considerare o actualizare de cod pe baza rezultatelor de depanare
Dacă doriți ChangeValue ca metoda să modifice valoarea din codul de apelare, trebuie să actualizați codul. O modalitate de a obține rezultatul intenționat ar fi să actualizați ChangeValue metoda pentru a returna o valoare întreagă și să actualizați codul care apelează ChangeValue astfel încât să atribuie valoarea returnată la x.
De exemplu:
int x = 5;
x = ChangeValue(x);
Console.WriteLine(x);
int ChangeValue(int value)
{
value = 10;
return value;
}
Dacă ați reușit în această provocare, felicitări! Continuați verificarea cunoștințelor în unitatea următoare.
Important
Dacă ați avut probleme la finalizarea acestei provocări, poate ar trebui să revizuiți unitățile anterioare înainte de a continua.