Winforms: Viankorjauksen perusteet Visual Studion avulla

Winforms: Viankorjauksen perusteet Visual Studion avulla
Kaltaisesi lukijat auttavat tukemaan MUO:ta. Kun teet ostoksen käyttämällä sivustollamme olevia linkkejä, voimme ansaita kumppanipalkkion.

Kun luot uutta Windows Form -sovellusta, koodissasi on ongelmia tai virheitä. Tämä on osa normaalia kehitysprosessia, ja sinun on suoritettava koodisi virheenkorjaus löytääksesi ongelmien syyn.





Visual Studiossa on monia työkaluja, joiden avulla voit korjata koodin osia. Tähän sisältyy keskeytyskohtien lisääminen tietyille koodiriveille ja niiden läpi siirtyminen rivi riviltä. Tämä auttaa sinua tunnistamaan muuttujien arvot tietyissä kohdissa.





PÄIVÄN VIDEON TEKEMINEN

Voit myös käyttää välitöntä ikkunaa tulostaaksesi tietyt muuttujat komentoriville.





Kuinka lisätä keskeytyspisteitä C#-tiedostoon

Ennen sovelluksen suorittamista voit lisätä useita keskeytyskohtia tietyille koodiriveille C#-koodin takana oleviin tiedostoihin. Kun suoritat sovelluksen, ohjelma pysähtyy, kun se osuu keskeytyskohtaan. Voit sitten tarkastella muuttujien luetteloa ja kaikkia niiden arvoja siinä vaiheessa.

  1. Luo uusi Windows Form -sovellus .
  2. Etsi painike Toolboxin avulla. Vedä uusi painike Toolboxista kankaalle.   Painike valittu kankaalle ominaisuusikkunan ollessa auki
  3. Korosta painike ja siirry ominaisuusikkunaan. Muuta sen ominaisuudet seuraaviin uusiin arvoihin:
    Nimi btnConvert
    Koko 200, 80
    Teksti Muuntaa
      Välittömät ikkunan välilehden tulostusarvot
  4. Napsauta ja vedä tekstiruutu kankaalle Toolboxista. Aseta se vasemmalle Muuntaa -painiketta.
  5. Korosta uusi tekstiruutu ja siirry ominaisuusikkunaan. Muuta sen ominaisuudet seuraaviin uusiin arvoihin:
    Omaisuus Uusi arvo
    Nimi txtCelcius
  6. Napsauta ja vedä toinen tekstiruutu kankaalle Toolboxista. Aseta se oikealle Muuntaa -painiketta.
  7. Korosta uusi tekstiruutu ja siirry ominaisuusikkunaan. Muuta sen ominaisuudet seuraavasti:
    Nimi txtFahrenheit
    Käytössä Väärä
  8. Kaksoisnapsauta kankaalla -kuvaketta Muuntaa -painiketta. Tämä luo uuden funktion koodin takana olevaan tiedostoon, nimeltään btnConvert_Click(). Tapahtumat Windows Form -sovelluksessa voi käynnistää tiettyjä toimintoja suoritettavaksi. Tämä toiminto esimerkiksi käynnistyy, kun käyttäjä napsauttaa Muuntaa painike ajon aikana.
    private void btnConvert_Click(object sender, EventArgs e) 
    {
    }
  9. Lisää funktioon seuraava koodi. Tämä syöttää arvon ensimmäiseen tekstiruutuun ja muuntaa sen Fahrenheitiksi CelciusToFahrenheit()-funktiolla. Se näyttää sitten lopullisen tuloksen takaisin käyttäjälle.
    private void btnConvert_Click(object sender, EventArgs e) 
    {
    // Gets the value entered into the first text box
    double celsiusValue = Double.Parse(txtCelcius.Text);

    // Calculation
    double result = CelciusToFahrenheit(celsiusValue);

    // Display the result
    txtFahrenheit.Text = result.ToString();
    }
  10. Luo CelciusToFahrenheit()-funktio. Tämä funktio muuntaa luvun Celsiusista Fahrenheitiksi ja palauttaa tuloksen.
    private double CelciusToFahrenheit(double value) 
    {
    // Formula to convert Celcius to Fahrenheit
    double result = (value * 9 / 5) + 32;

    return result;
    }
  11. Lisää keskeytyspiste btnConvert_Click()-funktion ensimmäiselle riville. Lisää keskeytyskohta napsauttamalla koodiikkunan vasemmalla puolella olevaa tilaa.

Kuinka siirtyä funktioiden läpi ja tarkastella paikallisten muuttujien arvoja

Kun suoritat sovelluksesi, se pysähtyy ensimmäiseen keskeytyskohtaan. Voit käyttää Astua sisään , Astua yli , tai Astu ulos painikkeita sovelluksen jokaisen rivin virheenkorjaukseen.



  1. Napsauta vihreää toistopainiketta Visual Studio -ikkunan yläosassa.
  2. Kirjoita numero tekstiruutuun ja napsauta Muuntaa -painiketta.
  3. Ohjelma pysähtyy ja avaa C#-tiedoston, jossa keskeytyskohtasi on. Tässä tapauksessa se pysähtyy btnConvert_Click()-funktiossa, koska käynnistit tämän toiminnon napsauttamalla Muuntaa .
  4. Visual Studio -ikkunan yläosassa voit käyttää Step Into (F11), Step Over (F10) ja Step Out (Shift + F11) -painikkeita klikataksesi ohjelmaa rivi riviltä. Tämän avulla voit korjata kaikki korostetun rivin muuttujat ja arvot.
  5. Klikkaa Astua yli -painiketta korostaaksesi koodin seuraavan rivin.
  6. Napsauta Visual Studio -sovelluksen alaosassa Paikalliset -välilehti. Näin voit tarkastella kaikkien muuttujien arvoja kyseisessä ohjelman kohdassa.
  7. Korostettu rivi sisältää nyt kutsun CelciusToFahrenheit()-funktiolle. Klikkaa Astua sisään -painiketta päästäksesi tähän toimintoon.
  8. Klikkaa Astu ulos -painiketta poistuaksesi CelciusToFahrenheit()-funktiosta ja palataksesi btnConvert_Click()-funktioon.

Kuinka tarkastella arvoja välittömässä ikkunassa

Välittömän ikkunan välilehden avulla voit tulostaa olemassa olevien muuttujien arvot, ja se voi olla erittäin hyödyllinen työkalu virheenkorjauksen aikana. Voit myös kirjoittaa yksirivisen freestyle-koodin kokeillaksesi erilaisten tulosten ja arvojen saamista.

  1. Muokkaa laskentaa CelciusToFahrenheit()-funktion sisällä. Tämä johtaa väärään vastaukseen.
    double result = value * 9 / 5;
  2. Poista kaikki olemassa olevat keskeytyskohdat napsauttamalla niitä.
  3. Lisää uusi keskeytyspiste CelciusToFahrenheit()-funktioon kohtaan, jossa palautat tuloksen.
  4. Kun sovellus on käynnissä, kirjoita numero uudelleen tekstiruutuun ja napsauta Muuntaa -painiketta.
  5. Kun ohjelma pysähtyy uuteen keskeytyskohtaasi, napsauta Välitön ikkuna -välilehti. Löydät tämän Visual Studio -sovelluksen oikeasta alakulmasta.
  6. Kirjoita olemassa olevan muuttujan nimi, kuten 'tulos'. Lehdistö Tulla sisään näppäimistöllä tulostaaksesi sen nykyisen arvon siinä vaiheessa.
  7. Voit myös kirjoittaa omia koodirivejä painamalla Tulla sisään näppäimistöllä jokaisen rivin jälkeen nähdäksesi tuloksen. Kirjoita seuraava koodirivi välittömään ikkunan välilehteen ja paina enter:
    value * 9 / 5
  8. Kirjoita välittömään ikkunaan oikea laskelma nähdäksesi oikean tuloksen. Kirjoittamalla koodirivejä tällä tavalla voit nopeasti ja kätevästi tarkastella uusia arvoja ja selvittää, mikä saattaa aiheuttaa ongelman. Tässä näet, että virheellinen tulos johtuu virheellisestä laskelmasta.
    (value * 9 / 5) + 32

Vianetsintä Winforms-sovellukset tutkimaan virheet

Toivottavasti ymmärrät nyt kuinka Windows Form -sovelluksen virheenkorjaus tehdään. Käyttämällä keskeytyskohtia ja siirtymällä kunkin rivin läpi, sinun pitäisi nyt pystyä määrittämään mahdollisten ongelmien perimmäinen syy.





Nyt voit jatkaa rakentamiesi sovellusten ylläpitoa ja pitämistä lähes virheettömänä!