Programinės įrangos kūrimo srityje būtina gerai suprasti programavimo metodus, ypač kai kalbama apie grąžinimo vertes. Šiame vadove sutelksime dėmesį į „Debugging“ įrankio naudojimą C#, kad sužinotume, kaip mūsų metodai veikia ir įsitikintume, jog mūsų kodas generuoja norimas grąžinimo vertes. Pažvelgsime, kaip nustatyti sustabdymo taškus (Breakpoint), kad sektume programos srautą žingsnis po žingsnio ir identifikuotume potencialias klaidas.
Pagrindinės įžvalgos
- Sustabdymo taškai leidžia tau tiksliai sustabdyti programos eigą.
- Hibridinės kintamųjų verčių analizės gali anksti atpažinti klaidas.
- Debugging yra efektyvus įrankis klaidų paieškai ir patikimai analizuoti metodus su grąžinimo vertėmis.
Žingsnis po žingsnio vadovas dėl „Debugging“ taikymo C#
Norėdami geriau suprasti „Debugging“ procesą, pažvelgsime į apibrėžtus žingsnius, kuriuos gali sekti, kad efektyviai stebėtum savo C# metodų eigą.
Nustatyti sustabdymo tašką ir paleisti programą
Pirmiausia turi nustatyti sustabdymo tašką (Breakpoint) kode. Tam paspausk kairėje eilutės pusėje, kur nori įdėti sustabdymo tašką. „Visual Studio“ tai parodys raudona žyma.

Dabar paleisk programą. Kompikatorius automatiškai sustos ties sustabdymo tašku, todėl galėsi sekti vykdymą žingsnis po žingsnio.
Langai ir rodmenys „Debugging“ metu
Kai pasieki sustabdymo tašką, „Visual Studio“ pamatysi kelis naujus langus. Ypač bus „Debugging“ langas su vietinių kintamųjų zona ir skambučio sąrašu. Šis rodinys padeda suprasti, kokios vertės šiuo metu yra saugomos kintamuosiuose ir kurioje kodo eilutėje esi.

Interakcija su debuggeriu ir kintamųjų analizė
Kai vedi debuggerį per žingsnius, gali žiūrėti kiekvieną kodo eilutę atskirai. Tai paprastai vyksta paspaudus F11. Kiekvieno vykdymo metu lokaliame rodinyje atnaujinama kintamųjų vertė.
Čia gali matyti, kad prieš vartotojo įvedimą tam tikri kintamieji, kaip „Skaičius 1“ ir „Skaičius 2“, dar turi nulines vertes. Kai atliksi kitą veiksmą, vartotojo įvedimai bus rodomi atitinkamuose kintamuosiuose.
Vertės užklausa ir patikrinimas
Dabar, kai kvieči vartotoją įvesti vertę, matysi, kad konsolė atsiranda pirmame plane. Po įvedimo, pavyzdžiui, „20“, ši vertė lokaliame rodinyje pažymima raudonai. Tai rodo, kad šios kintamojo vertė pasikeitė.
Patikrindamas kintamuosius, matysi, kad metodų su grąžinimo vertėmis įgyvendinimas iš tikrųjų veikia. Įvedimas yra renkamas ir gali būti naudojamas atlikti tolesnius skaičiavimus.
Valdyti grąžinimo vertes
Kitas žingsnis debug‘inant yra stebėti grąžinimo vertes. Jei, pavyzdžiui, vykdai metodą, kuris užklausia skaičius, ir spaudi F11, pastebėsi, kad grąžinimo vertė tiksliai perduodama metodui, kuris bus kviečiamas.
Šio vertės priskyrimas naujam kintamajam gali būti matomas langelyje „Vietiniai“, kur išvardyti aktyvūs vertės po paskutinio vykdymo.
Debugging per pakartojimą
Pastebėsi, kad vertių tikrinimo ir sustabdymo taškų nustatymo procesas padeda geriau suprasti programos eigą. Pakartok šiuos žingsnius kitoms metodams arba tavo kodo dalims, kiekvieną kartą užklausdamas vartotojo įvedimus ir sekdamas grąžinimo vertes.
Su kiekvienu žingsniu tapsi drąsesnis naudodamasis debuggeriu ir galėsi greičiau lokalizuoti bei išspręsti klaidas.
Santrauka - C# metodų su grąžinimo verte ir debugging gilinimas
Debugging C# yra neišvengiamas įrankis, norint nustatyti klaidas kode ir analizuoti metodų su grąžinimo vertėmis elgesį. Nustatydamas sustabdymo taškus ir žingsnis po žingsnio per programą, galėsi identifikuoti nenaudojamus kintamuosius, sekti grąžinimo verčių vertes ir užtikrinti, kad tavo kodo logika veikia taip, kaip buvo numatyta.
Dažnai užduodami klausimai
Kaip nustatyti sustabdymo tašką „Visual Studio“?Paspausk kairėje stulpelyje šalia eilutės raudoną žymą, kad nustatytum sustabdymo tašką.
Ką reiškia, kai kintamasis debugger'iu rodomas raudonai?Raudona rodoma vertė rodo, kad šio kintamojo vertė pasikeitė nuo paskutinio vykdymo.
Kaip galiu stebėti programos vykdymą žingsnis po žingsnio?Gali paspausti F11, kad atliktum vieną žingsnį per kodą.
Kodėl skambučio sąrašas yra svarbus?Skambučio sąrašas rodo tau dabartinę programos eigą ir iš kur programa gauna, kas yra labai naudinga klaidų paieškai.
ką daryti, jei randu klaidą kode?Gali pakoreguoti kodą ir dar kartą pereiti su debuggeriu, kad įsitikintum, jog klaida buvo ištaisyta.