Chyby sú nevyhnutnosťou; záleží na tom, ako s nimi zaobchádzate.
Čitatelia ako vy pomáhajú podporovať MUO. Keď uskutočníte nákup pomocou odkazov na našej stránke, môžeme získať pridruženú províziu.
Pri vytváraní novej aplikácie Windows Form sa vo vašom kóde vyskytnú problémy alebo chyby. Toto je súčasť bežného vývojového procesu a budete musieť ladiť svoj kód, aby ste našli príčinu akýchkoľvek problémov.
Visual Studio má veľa nástrojov, ktoré môžete použiť na ladenie častí kódu. To zahŕňa pridávanie bodov prerušenia do určitých riadkov kódu a postupovanie v nich riadok po riadku. To vám pomôže identifikovať hodnoty premenných v určitých bodoch.
Môžete tiež použiť okamžité okno na tlač určitých premenných do príkazového riadku.
Ako pridať body prerušenia do súboru C#
Pred spustením aplikácie môžete pridať viacero bodov prerušenia do určitých riadkov kódu v súboroch s kódom C#. Po spustení aplikácie sa program pozastaví, keď dosiahne bod prerušenia. Potom si môžete zobraziť zoznam premenných a všetky ich hodnoty.
- Vytvorte novú aplikáciu Windows Form.
- Vyhľadajte tlačidlo pomocou Panela s nástrojmi. Presuňte nové tlačidlo z panela s nástrojmi na plátno.
- Zvýraznite tlačidlo a prejdite do okna vlastností. Zmeňte jeho vlastnosti na nasledujúce nové hodnoty:
Nehnuteľnosť Nová hodnota názov btnConvert Veľkosť 200, 80 Text Konvertovať - Kliknite a potiahnite textové pole na plátno z panela s nástrojmi. Umiestnite ho naľavo od Konvertovať tlačidlo.
- Zvýraznite nové textové pole a prejdite do okna vlastností. Zmeňte jeho vlastnosti na nasledujúce nové hodnoty:
Nehnuteľnosť Nová hodnota Nehnuteľnosť Nová hodnota názov txtCelcius - Kliknite a presuňte ďalšie textové pole na plátno z panela s nástrojmi. Umiestnite ho napravo od Konvertovať tlačidlo.
- Zvýraznite nové textové pole a prejdite do okna vlastností. Zmeňte jeho vlastnosti na nasledujúce:
Nehnuteľnosť Nová hodnota názov txtFahrenheit Povolené Nepravdivé - Na plátne dvakrát kliknite na ikonu Konvertovať tlačidlo. Toto vygeneruje novú funkciu v súbore na pozadí kódu s názvom btnConvert_Click(). Udalosti v aplikácii Windows Form môže spustiť vykonávanie určitých funkcií. Táto funkcia sa napríklad spustí, keď používateľ klikne na Konvertovať tlačidlo za behu.
súkromnéneplatnébtnConvert_Click(odosielateľ objektu, EventArgs e)
{
} - Do funkcie pridajte nasledujúci kód. Tým získate hodnotu zadanú do prvého textového poľa a pomocou funkcie CelciusToFahrenheit() ju prevediete na Fahrenheit. Potom zobrazí konečný výsledok späť používateľovi.
súkromnéneplatnébtnConvert_Click(odosielateľ objektu, EventArgs e)
{
// Získa hodnotu zadanú do prvého textového poľa
dvojitý celsiusValue = Dvojnásobok. Analýza (txtCelcius. Text);// Kalkulácia
dvojitý výsledok = CelciusToFahrenheit (celsiusValue);// Zobrazenie výsledku
txtFahrenheit. Text = výsledok. Natiahnuť();
} - Vytvorte funkciu CelciusToFahrenheit(). Táto funkcia prevedie číslo zo stupňov Celzia na stupne Fahrenheita a vráti výsledok.
súkromnédvojitýCelcius až Fahrenheit(dvojitý hodnota)
{
// Vzorec na prevod stupňov Celzia na Fahrenheita
dvojitý výsledok = (hodnota * 9 / 5) + 32;vrátiť výsledok;
} - Pridajte bod prerušenia pre prvý riadok funkcie btnConvert_Click(). Pridajte bod prerušenia kliknutím na priestor umiestnený na ľavej strane okna kódu.
Ako prechádzať funkciami a zobrazovať hodnoty miestnych premenných
Keď spustíte aplikáciu, zastaví sa na prvom bode prerušenia. Môžete použiť Vojsť, Prekročiť, alebo Vykročiť tlačidlá na ladenie každého riadku aplikácie.
- Kliknite na zelené tlačidlo prehrávania v hornej časti okna Visual Studio.
- Zadajte číslo do textového poľa a kliknite na Konvertovať tlačidlo.
- Program sa pozastaví a otvorí súbor C#, kde sa nachádza váš bod prerušenia. V tomto prípade sa funkcia btnConvert_Click() pozastaví, pretože ste túto funkciu spustili kliknutím na Konvertovať.
- V hornej časti okna Visual Studio môžete pomocou tlačidiel Step Into (F11), Step Over (F10) a Step Out (Shift + F11) preklikávať programom, riadok po riadku. To vám umožní ladiť všetky premenné a hodnoty pre zvýraznený riadok.
- Klikni na Prekročiť tlačidlo na zvýraznenie ďalšieho riadku v kóde.
- V spodnej časti aplikácie Visual Studio kliknite na Miestni obyvatelia tab. To vám umožní zobraziť hodnoty všetkých premenných v danom bode programu.
- Zvýraznený riadok teraz obsahuje volanie funkcie CelciusToFahrenheit(). Klikni na Vojsť tlačidlo pre vstup do tejto funkcie.
- Klikni na Vykročiť tlačidlo na ukončenie funkcie CelciusToFahrenheit() a návrat k funkcii btnConvert_Click().
Karta okamžitého okna vám umožňuje vytlačiť hodnoty akýchkoľvek existujúcich premenných a môže byť veľmi užitočným nástrojom pri ladení. Môžete tiež napísať jednoriadkový kód voľného štýlu a experimentovať s rôznymi výsledkami a hodnotami.
- Vo vnútri funkcie CelciusToFahrenheit() upravte výpočet. Výsledkom bude nesprávna odpoveď.
dvojitý výsledok = hodnota * 9 / 5;
- Kliknutím na ne odstránite všetky existujúce prerušovacie body.
- Pridajte nový bod prerušenia do funkcie CelciusToFahrenheit() v bode, kde vraciate výsledok.
- Keď je aplikácia spustená, znova zadajte číslo do textového poľa a kliknite na Konvertovať tlačidlo.
- Keď sa program zastaví na vašom novom bode prerušenia, kliknite na Okamžité okno tab. Nájdete ho v pravom dolnom rohu aplikácie Visual Studio.
- Zadajte názov existujúcej premennej, napríklad „výsledok“. Stlačte tlačidlo Zadajte na klávesnici, aby ste v danom bode vytlačili jeho aktuálnu hodnotu.
- Môžete tiež zadať svoje vlastné riadky kódu stlačením Zadajte na klávesnici po každom riadku, aby ste videli výsledok. Zadajte nasledujúci riadok kódu do okamžitej karty okna a stlačte kláves Enter:
hodnota * 9/5
- V bezprostrednom okne zadajte správny výpočet, aby ste videli správny výsledok. Zadávanie riadkov kódu týmto spôsobom vám umožňuje rýchlo a pohodlne zobraziť nové hodnoty a nájsť, čo by mohlo spôsobovať problém. Tu môžete vidieť, že nesprávny výsledok je spôsobený nesprávnym výpočtom.
(hodnota * 9 / 5) + 32
Ladenie Winformuje aplikácie na vyšetrovanie chýb
Dúfajme, že teraz chápete, ako ladiť aplikáciu Windows Form. Pomocou bodov prerušenia a krokovaním cez každý riadok by ste teraz mali byť schopní určiť hlavnú príčinu akýchkoľvek problémov, ktoré sa môžu vyskytnúť.
Teraz môžete pokračovať v údržbe a uchovávaní akýchkoľvek aplikácií, ktoré vytvoríte, takmer bez chýb!