Granska lösningen för kodfelsökarutmaningen

Fullbordad

Följande exempel på en felsökningsprocess är en möjlig lösning för utmaningen från föregående lektion.

Implementera C#-felsökningsverktygen för att identifiera problemet

Följande felsökningsprocess implementerar en brytpunkt och övervakar sedan värdet x för i avsnittet VARIABLER i KÖRNINGS- OCH FELSÖKNINGsvyn.

  1. Ange en brytpunkt på följande kodrad:

    int x = 5;
    
  2. Öppna vyn KÖR OCH FELSÖK.

  3. Längst upp i vyn KÖR OCH FELSÖK väljer du Starta felsökning.

  4. I avsnittet VARIABLER i körnings- och felsökningsvyn noterar du värdet som tilldelats till x.

  5. I verktygsfältet Felsökningskontroll väljer du Stega in.

  6. Spåra värdet som tilldelats x när du går igenom varje kodrad.

  7. Observera att värdet av x inte ändras när körningen går in i och lämnar metoden ChangeValue.

    Metoden ChangeValue får värdet x, istället för en referens till x, så ändringen av value inuti metoden påverkar inte den ursprungliga variabeln x.

Överväg en koduppdatering baserat på felsökningsresultat

Om du vill att metoden ChangeValue ska ändra värdet i den anropande koden måste du uppdatera koden. Ett sätt att uppnå det avsedda resultatet är att uppdatera ChangeValue metoden för att returnera ett heltalsvärde och uppdatera koden som anropas ChangeValue så att den tilldelar returvärdet till x.

Till exempel:

int x = 5;
x = ChangeValue(x);
Console.WriteLine(x);

int ChangeValue(int value) 
{
    value = 10;
    return value;
}

Om du lyckades med den här utmaningen, grattis! Fortsätt med kunskapstestet i nästa lektion.

Viktigt!

Om du har problem med att slutföra den här uppgiften kan det vara bra att gå igenom tidigare lektioner innan du fortsätter.