Klaidos yra neišvengiamybė; svarbu, kaip su jais elgiesi.
Tokie skaitytojai kaip jūs padeda palaikyti MUO. Kai perkate naudodami nuorodas mūsų svetainėje, galime uždirbti filialų komisinius.
Kurdami naują „Windows Form“ programą, susidursite su kodo problemomis arba riktais. Tai yra įprasto kūrimo proceso dalis, todėl turėsite derinti kodą, kad surastumėte bet kokių problemų priežastį.
„Visual Studio“ turi daug įrankių, kuriuos galite naudoti norėdami padėti derinti savo kodo dalis. Tai apima lūžio taškų pridėjimą prie tam tikrų kodo eilučių ir eilutę po eilutės perėjimą. Tai padės nustatyti kintamųjų reikšmes tam tikruose taškuose.
Taip pat galite naudoti tiesioginį langą, norėdami išspausdinti tam tikrus kintamuosius komandinėje eilutėje.
Kaip pridėti lūžio taškus prie C# failo
Prieš paleisdami programą, galite pridėti kelis lūžio taškus prie tam tikrų kodo eilučių, esančių C# kodo failuose. Kai paleisite programą, programa pristabdys, kai pasieks pertraukos tašką. Tada galite peržiūrėti kintamųjų sąrašą ir visas jų reikšmes.
- Sukurkite naują „Windows Form“ programą.
- Ieškokite mygtuko naudodami įrankių dėžę. Vilkite naują mygtuką iš įrankių dėžės ant drobės.
- Pažymėkite mygtuką ir eikite į ypatybių langą. Pakeiskite jo savybes į šias naujas reikšmes:
Nuosavybė Nauja vertė vardas btnKonvertuoti Dydis 200, 80 Tekstas Paversti - Spustelėkite ir vilkite teksto laukelį ant drobės iš įrankių dėžės. Padėkite jį į kairę nuo Paversti mygtuką.
- Pažymėkite naują teksto laukelį ir eikite į ypatybių langą. Pakeiskite jo savybes į šias naujas reikšmes:
Nuosavybė Nauja vertė Nuosavybė Nauja vertė vardas txtCelcius - Spustelėkite ir vilkite kitą teksto laukelį ant drobės iš įrankių dėžės. Įdėkite jį į dešinę nuo Paversti mygtuką.
- Pažymėkite naują teksto laukelį ir eikite į ypatybių langą. Pakeiskite jo savybes į šias:
Nuosavybė Nauja vertė vardas txt Fahrenheit Įjungtas Netiesa - Ant drobės dukart spustelėkite Paversti mygtuką. Tai sugeneruos naują kodo failo funkciją, vadinamą btnConvert_Click(). Įvykiai „Windows Form“ programoje gali suaktyvinti tam tikrų funkcijų vykdymą. Pavyzdžiui, ši funkcija suaktyvinama, kai vartotojas spustelėja Paversti mygtuką vykdymo metu.
privatustuštumabtnConvert_Click(objekto siuntėjas, EventArgs e)
{
} - Į funkciją pridėkite šį kodą. Vertė bus įvesta į pirmąjį teksto laukelį ir naudojama funkcija CelciusToFahrenheit() konvertuoti ją į Farenheitą. Tada jis parodys galutinį rezultatą vartotojui.
privatustuštumabtnConvert_Click(objekto siuntėjas, EventArgs e)
{
// Gauna reikšmę, įvestą į pirmąjį teksto laukelį
dvigubai celsiusValue = dvigubas. Parse (txtCelcius. Tekstas);// Skaičiavimas
dvigubai rezultatas = CelciusTo Fahrenheit (celsiusValue);// Rodyti rezultatą
txt Fahrenheit. Tekstas = rezultatas. ToString();
} - Sukurkite funkciją CelciusToFahrenheit(). Ši funkcija konvertuos skaičių iš Celsijaus į Farenheitą ir grąžins rezultatą.
privatusdvigubaiCelsijaus iki Farenheito(dvigubai vertė)
{
// Formulė Celsijaus konvertuoti į Farenheitą
dvigubai rezultatas = (reikšmė * 9 / 5) + 32;grąžinti rezultatas;
} - Pridėkite pirmosios funkcijos btnConvert_Click() eilutės lūžio tašką. Pridėkite pertraukos tašką spustelėdami vietą, esančią kairėje kodo lango pusėje.
Kaip pereiti prie funkcijų ir peržiūrėti vietinių kintamųjų reikšmes
Kai paleisite programą, ji sustos pirmoje pertraukos vietoje. Galite naudoti Įžengti, Peržengti, arba Atsitraukti mygtukai, skirti derinti kiekvieną programos eilutę.
- Spustelėkite žalią paleidimo mygtuką „Visual Studio“ lango viršuje.
- Įveskite skaičių į teksto laukelį ir spustelėkite Paversti mygtuką.
- Programa pristabdys ir atidarys C# failą, kuriame yra jūsų lūžio taškas. Tokiu atveju funkcija btnConvert_Click() bus pristabdyta, nes suaktyvinote šią funkciją spustelėdami Paversti.
- „Visual Studio“ lango viršuje galite naudoti mygtukus Step Into (F11), Step Over (F10) ir Step Out (Shift + F11), kad eilutę po eilutės peržiūrėtumėte programą. Tai leidžia derinti visus paryškintos eilutės kintamuosius ir reikšmes.
- Spustelėkite ant Peržengti mygtuką, kad paryškintumėte kitą kodo eilutę.
- Programos „Visual Studio“ apačioje spustelėkite Vietiniai skirtuką. Tai leidžia peržiūrėti visų kintamųjų reikšmes tame programos taške.
- Paryškintoje eilutėje dabar yra funkcijos CelciusToFahrenheit() iškvietimas. Spustelėkite ant Įžengti mygtuką, norėdami įjungti šią funkciją.
- Spustelėkite ant Atsitraukti mygtuką, kad išeitumėte iš funkcijos CelciusToFahrenheit() ir grįžtumėte į funkciją btnConvert_Click().
Tiesioginis lango skirtukas leidžia spausdinti bet kokių esamų kintamųjų reikšmes ir gali būti labai naudingas įrankis derinant. Taip pat galite parašyti vienos eilutės laisvo stiliaus kodą, kad eksperimentuotumėte su skirtingais rezultatais ir reikšmėmis.
- Funkcijoje CelciusToFahrenheit() pakeiskite skaičiavimą. Tai sukels neteisingą atsakymą.
dvigubai rezultatas = vertė * 9 / 5;
- Pašalinkite visus esamus pertraukos taškus spustelėdami juos.
- Įtraukite naują pertraukos tašką į funkciją CelciusToFahrenheit() toje vietoje, kur pateikiate rezultatą.
- Kai programa veikia, iš naujo įveskite skaičių į teksto laukelį ir spustelėkite Paversti mygtuką.
- Kai programa sustos naujame pertraukos taške, spustelėkite Greitas langas skirtuką. Tai galite rasti „Visual Studio“ programos apačioje, dešinėje.
- Įveskite esamo kintamojo pavadinimą, pvz., „rezultatas“. Paspauskite Įeikite klaviatūroje, kad išspausdintumėte dabartinę jos reikšmę tuo metu.
- Taip pat galite įvesti savo kodo eilutes paspausdami Įeikite klaviatūroje po kiekvienos eilutės, kad pamatytumėte rezultatą. Į tiesioginio lango skirtuką įveskite šią kodo eilutę ir paspauskite Enter:
vertė * 9/5
- Tiesioginiame lange įveskite teisingą skaičiavimą, kad pamatytumėte teisingą rezultatą. Tokiu būdu įvedus kodo eilutes galite greitai ir patogiai peržiūrėti naujas reikšmes ir sužinoti, kas gali sukelti problemą. Čia matote, kad neteisingas rezultatas atsirado dėl neteisingo skaičiavimo.
(reikšmė * 9 / 5) + 32
„Winforms“ programų derinimas klaidoms tirti
Tikimės, kad dabar supratote, kaip derinti „Windows Form“ programą. Naudodami pertraukos taškus ir pereidami per kiekvieną eilutę, dabar turėtumėte sugebėti nustatyti pagrindinę bet kokių galimų problemų priežastį.
Dabar galite toliau prižiūrėti ir išlaikyti visas sukurtas programas beveik be klaidų!