Koodin virheenkorjauksen haasteen ratkaisun tarkasteleminen
Seuraava esimerkki virheenkorjausprosessista on yksi mahdollinen ratkaisu edellisen yksikön haasteeseen.
Ota C#-virheenkorjaystyökalut käyttöön ongelman tunnistamiseksi
Seuraava virheenkorjausprosessi toteuttaa keskeytyskohdan ja valvoo sitten arvoa x SUORITA JA VIRHEENKORJAUS -näkymän MUUTTUJAT-osassa.
Määritä keskeytyskohta seuraavalle koodiriville:
int x = 5;Avaa SUORITA- JA VIRHEENKORJAUS-näkymä.
Valitse SUORITA JA VIRHEENKORJAUS -näkymän yläreunassa Aloita virheenkorjaus.
Kirjoita Run- ja Debug-näkymän MUUTTUJAT-osiossa muistiin -arvo, joka on määritetty kohteelle
x.Valitse Virheenkorjaus-työkalurivilläVaihe vaiheeseen.
Seuraa arvoa, joka
xon määritetty, kun siirryt kunkin koodirivin läpi.Huomaa, että -arvo
xei muutu, kun suoritus syöttää -menetelmän ja sulkee senChangeValue.-
ChangeValuemenetelmälle välitetään -arvo viittauksenxxsijaan, joten -menetelmän sisällä oleva muutosvalueei vaikuta alkuperäiseen muuttujaanx.
Harkitse koodipäivitystä virheenkorjauksen tulosten perusteella
Jos haluat - menetelmän ChangeValue muuttavan kutsukoodin arvoa, sinun on päivitettävä koodisi. Yksi tapa saavuttaa haluttu tulos on päivittää ChangeValue -menetelmä kokonaislukuarvon palauttamiseksi ja päivittää kutsuttava koodi ChangeValue niin, että se määrittää palautusarvon kohteelle x.
Esimerkiksi:
int x = 5;
x = ChangeValue(x);
Console.WriteLine(x);
int ChangeValue(int value)
{
value = 10;
return value;
}
Jos onnistuit tässä haasteessa, onnittelut! Jatka tietämystarkistukseen seuraavassa yksikössä.
Tärkeää
Jos sinulla oli ongelmia tämän haasteen suorittamisessa, tarkista edelliset yksiköt ennen jatkamista.