Hrošči so neizogibnost; šteje, kako se z njimi spopadeš.
Bralci, kot ste vi, pomagajo podpirati MUO. Ko opravite nakup prek povezav na našem spletnem mestu, lahko zaslužimo partnersko provizijo.
Ko ustvarjate novo aplikacijo Windows Form, boste imeli težave ali hrošče v kodi. To je del običajnega razvojnega procesa in morali boste odpraviti napake v kodi, da bi našli vzrok morebitnih težav.
Visual Studio ima veliko orodij, ki vam lahko pomagajo pri odpravljanju napak v delih kode. To vključuje dodajanje prelomnih točk določenim vrsticam kode in postopno prehajanje skozi vrstico za vrstico. To vam bo pomagalo prepoznati vrednosti spremenljivk na določenih točkah.
Za tiskanje določenih spremenljivk v ukazno vrstico lahko uporabite tudi takojšnje okno.
Kako dodati prekinitvene točke v datoteko C#
Preden zaženete svojo aplikacijo, lahko dodate več prekinitvenih točk določenim vrsticam kode v datotekah s kodo v ozadju C#. Ko zaženete aplikacijo, se bo program zaustavil, ko doseže prekinitveno točko. Nato si lahko ogledate seznam spremenljivk in vse njihove vrednosti na tej točki.
- Ustvarite novo aplikacijo Windows Form.
- Poiščite gumb z orodjem. Povlecite nov gumb iz orodjarne na platno.
- Označite gumb in se pomaknite do okna lastnosti. Spremenite njegove lastnosti v naslednje nove vrednosti:
Lastnina Nova vrednost Ime btnConvert Velikost 200, 80 Besedilo Pretvorba - Kliknite in povlecite polje z besedilom na platno iz orodjarne. Postavite ga levo od Pretvorba gumb.
- Označite novo besedilno polje in se pomaknite do okna lastnosti. Spremenite njegove lastnosti v naslednje nove vrednosti:
Lastnina Nova vrednost Lastnina Nova vrednost Ime txtCelcius - Kliknite in povlecite drugo besedilno polje na platno iz orodjarne. Postavite ga desno od Pretvorba gumb.
- Označite novo besedilno polje in se pomaknite do okna lastnosti. Spremenite njegove lastnosti v naslednje:
Lastnina Nova vrednost Ime txtFahrenheit Omogočeno False - Na platnu dvokliknite na Pretvorba gumb. To bo ustvarilo novo funkcijo v datoteki za kodo, imenovano btnConvert_Click(). Dogodki v aplikaciji Windows Form lahko sproži izvajanje določenih funkcij. Ta funkcija se na primer sproži, ko uporabnik klikne na Pretvorba gumb med izvajanjem.
zasebnoprazninabtnConvert_Click(pošiljatelj predmeta, EventArgs e)
{
} - V funkcijo dodajte naslednjo kodo. S tem boste vrednost vnesli v prvo besedilno polje in jo s funkcijo CelciusToFahrenheit() pretvorili v Fahrenheite. Nato bo uporabniku prikazal končni rezultat.
zasebnoprazninabtnConvert_Click(pošiljatelj predmeta, EventArgs e)
{
// Pridobi vrednost, vneseno v prvo besedilno polje
dvojno CelsiusValue = dvojno. Razčleni (txtCelcius. besedilo);// Izračun
dvojno rezultat = CelziusToFahrenheit (celzijaVrednost);// Prikaz rezultata
txtFahrenheit. Besedilo = rezultat. ToString();
} - Ustvarite funkcijo CelciusToFahrenheit(). Ta funkcija pretvori število iz Celzija v Fahrenheite in vrne rezultat.
zasebnodvojnood Celzija do Fahrenheita(dvojno vrednost)
{
// Formula za pretvorbo stopinj Celzija v Fahrenheite
dvojno rezultat = (vrednost * 9 / 5) + 32;vrnitev rezultat;
} - Dodajte prekinitveno točko za prvo vrstico funkcije btnConvert_Click(). Dodajte prelomno točko s klikom na presledek na skrajni levi strani okna kode.
Kako korakati skozi funkcije in si ogledati vrednosti lokalnih spremenljivk
Ko zaženete aplikacijo, se bo ustavila na prvi točki prekinitve. Lahko uporabite Stopite noter, Stopiti čez, oz Stopi ven gumbe za odpravljanje napak v vsaki vrstici aplikacije.
- Kliknite zeleni gumb za predvajanje na vrhu okna Visual Studio.
- V besedilno polje vnesite številko in kliknite na Pretvorba gumb.
- Program se bo zaustavil in odprl datoteko C#, kjer je vaša točka prekinitve. V tem primeru se bo funkcija btnConvert_Click() ustavila, saj ste to funkcijo sprožili s klikom na Pretvorba.
- Na vrhu okna Visual Studio lahko uporabite gumbe Step Into (F11), Step Over (F10) in Step Out (Shift + F11), da kliknete skozi program, vrstico za vrstico. To vam omogoča odpravljanje napak v vseh spremenljivkah in vrednostih za označeno vrstico.
- Kliknite na Stopiti čez gumb, da označite naslednjo vrstico v kodi.
- Na dnu aplikacije Visual Studio kliknite na Domačini zavihek. To vam omogoča ogled vrednosti vseh spremenljivk na tej točki v programu.
- Označena vrstica zdaj vsebuje klic funkcije CelciusToFahrenheit(). Kliknite na Stopite noter gumb za vstop v to funkcijo.
- Kliknite na Stopi ven gumb za izhod iz funkcije CelciusToFahrenheit() in vrnitev na funkcijo btnConvert_Click().
Takojšnji zavihek okna omogoča tiskanje vrednosti vseh obstoječih spremenljivk in je lahko zelo uporabno orodje med odpravljanjem napak. Napišete lahko tudi enovrstično kodo freestyle, da eksperimentirate z doseganjem različnih rezultatov in vrednosti.
- Znotraj funkcije CelciusToFahrenheit() spremenite izračun. To bo povzročilo napačen odgovor.
dvojno rezultat = vrednost * 9 / 5;
- Odstranite vse obstoječe prekinitvene točke tako, da jih kliknete.
- Dodajte novo prelomno točko v funkciji CelciusToFahrenheit() na točki, kjer vračate rezultat.
- Ko se aplikacija izvaja, znova vnesite številko v besedilno polje in kliknite na Pretvorba gumb.
- Ko se program ustavi na vaši novi prekinitveni točki, kliknite na Takojšnje okno zavihek. To najdete v spodnjem desnem kotu aplikacije Visual Studio.
- Vnesite ime obstoječe spremenljivke, na primer "rezultat". Pritisnite Vnesite na tipkovnici, da natisnete trenutno vrednost na tej točki.
- Vnesete lahko tudi lastne vrstice kode, tako da pritisnete Vnesite na tipkovnici za vsako vrstico, da si ogledate rezultat. V zavihek neposrednega okna vnesite naslednjo vrstico kode in pritisnite enter:
vrednost * 9 / 5
- V takojšnje okno vnesite pravilen izračun, da vidite pravilen rezultat. Če na ta način tipkate vrstice kode, si lahko hitro in priročno ogledate nove vrednosti ter ugotovite, kaj bi lahko povzročalo težavo. Tukaj lahko vidite, da je napačen rezultat posledica nepravilnega izračuna.
(vrednost * 9 / 5) + 32
Odpravljanje napak v aplikacijah Winforms za raziskovanje napak
Upajmo, da zdaj razumete, kako odpraviti napake v aplikaciji Windows Form. Z uporabo prelomnih točk in korakanjem skozi vsako vrstico bi zdaj morali biti sposobni ugotoviti glavni vzrok morebitnih težav, ki se lahko pojavijo.
Zdaj lahko nadaljujete z vzdrževanjem in ohranjate vse aplikacije, ki jih ustvarite, skoraj brez napak!