Kõrval Sharlene Khan

Vead on paratamatus; loeb see, kuidas sa nendega toime tuled.

Teiesugused lugejad aitavad MUO-d toetada. Kui teete ostu meie saidil olevate linkide abil, võime teenida sidusettevõtte komisjonitasu.

Uue Windowsi vormirakenduse loomisel ilmnevad koodis probleemid või vead. See on osa tavalisest arendusprotsessist ja probleemide põhjuse leidmiseks peate koodi siluma.

Visual Studiol on palju tööriistu, mille abil saate koodi osasid siluda. See hõlmab katkestuspunktide lisamist teatud koodiridadele ja nende ridade kaupa läbimist. See aitab teil teatud punktides tuvastada muutujate väärtusi.

Teatud muutujate käsureale printimiseks saate kasutada ka vahetut akent.

Kuidas lisada C#-faili katkestuspunkte

Enne rakenduse käivitamist saate teatud koodiridadele lisada mitu katkestuspunkti C#-koodi taga olevatesse failidesse. Kui olete rakenduse käivitanud, peatub programm katkestuspunkti jõudmisel. Seejärel saate sel hetkel vaadata muutujate loendit ja kõiki nende väärtusi.

  1. Looge uus Windowsi vormirakendus.
  2. Otsige nuppu tööriistakasti abil. Lohistage tööriistakastist lõuendile uus nupp.
  3. Tõstke nupp esile ja navigeerige atribuutide aknasse. Muutke selle atribuudid järgmistele uutele väärtustele:
    Kinnisvara Uus väärtus
    Nimi btnConvert
    Suurus 200, 80
    Tekst Teisenda
  4. Klõpsake ja lohistage tekstikast tööriistakastist lõuendile. Asetage see vasakule Teisenda nuppu.
  5. Tõstke esile uus tekstikast ja navigeerige atribuutide aknasse. Muutke selle atribuudid järgmistele uutele väärtustele:
    Kinnisvara Uus väärtus
    Kinnisvara Uus väärtus
    Nimi txtCelcius
  6. Klõpsake ja lohistage tööriistakastist lõuendile teist tekstikasti. Asetage see paremale Teisenda nuppu.
  7. Tõstke esile uus tekstikast ja navigeerige atribuutide aknasse. Muutke selle atribuute järgmisteks:
    Kinnisvara Uus väärtus
    Nimi txt Fahrenheit
    Lubatud Vale
  8. Topeltklõpsake lõuendil ikooni Teisenda nuppu. See loob koodi taga olevas failis uue funktsiooni nimega btnConvert_Click(). Sündmused Windowsi vormirakenduses võib käivitada teatud funktsioonide täitmise. Näiteks käivitub see funktsioon, kui kasutaja klõpsab nupul Teisenda nuppu käitusajal.
    privaatnetühinebtnConvert_Click(objekti saatja, EventArgs e)
    {
    }
  9. Lisage funktsiooni järgmine kood. See sisestab väärtuse esimesse tekstikasti ja kasutab funktsiooni CelciusToFahrenheit() selle Fahrenheiti teisendamiseks. Seejärel kuvab see lõpptulemuse kasutajale tagasi.
    privaatnetühinebtnConvert_Click(objekti saatja, EventArgs e)
    {
    // Hangib esimesse tekstikasti sisestatud väärtuse
    kahekordne celsiusValue = Double. Parse (txtCelcius. tekst);

    // Arvutus
    kahekordne tulemus = CelciusToFahrenheit (celsiusValue);

    // Tulemuse kuvamine
    txt Fahrenheit. Tekst = tulemus. ToString();
    }

  10. Looge funktsioon CelciusToFahrenheit(). See funktsioon teisendab arvu Celsiuse kraadidest Fahrenheiti kraadidesse ja tagastab tulemuse.
    privaatnekahekordneCelsiuse kuni Fahrenheiti(kahekordne väärtus)
    {
    // Valem Celciuse Fahrenheiti teisendamiseks
    kahekordne tulemus = (väärtus * 9 / 5) + 32;

    tagasi tulemus;
    }

  11. Lisage funktsiooni btnConvert_Click() esimesele reale katkestuspunkt. Lisage katkestuspunkt, klõpsates koodiakna vasakpoolses servas asuval ruumil.

Kuidas funktsioonidest läbi astuda ja kohalike muutujate väärtusi vaadata

Rakenduse käivitamisel peatub see esimese katkestuspunkti juures. Võite kasutada Sisse astuma, Astu üle, või Välja astuma nupud rakenduse iga rea ​​silumiseks.

  1. Klõpsake Visual Studio akna ülaosas rohelist esitusnuppu.
  2. Sisestage tekstiväljale number ja klõpsake nuppu Teisenda nuppu.
  3. Programm peatab ja avab C#-faili, kus on teie katkestuspunkt. Sel juhul peatub see funktsioonis btnConvert_Click(), kuna käivitasite selle funktsiooni klõpsates Teisenda.
  4. Visual Studio akna ülaosas saate kasutada nuppe Step Into (F11), Step Over (F10) ja Step Out (Shift + F11), et klõpsata programmi ridade kaupa. See võimaldab teil siluda esiletõstetud rea kõiki muutujaid ja väärtusi.
  5. Klõpsake nuppu Astu üle nuppu, et tõsta esile koodi järgmine rida.
  6. Klõpsake Visual Studio rakenduse allosas nuppu Kohalikud sakk. See võimaldab teil vaadata kõigi muutujate väärtusi selles programmi punktis.
  7. Esiletõstetud rida sisaldab nüüd funktsiooni CelciusToFahrenheit() kutset. Klõpsake nuppu Sisse astuma nuppu selle funktsiooni sisenemiseks.
  8. Klõpsake nuppu Välja astuma nuppu, et väljuda funktsioonist CelciusToFahrenheit() ja minna tagasi funktsiooni btnConvert_Click() juurde.

Vahetu akna vahekaart võimaldab teil printida olemasolevate muutujate väärtused ja võib olla väga kasulik tööriist silumisel. Erinevate tulemuste ja väärtuste katsetamiseks võite kirjutada ka üherealise vabastiili koodi.

  1. Muutke arvutust funktsiooni CelciusToFahrenheit() sees. Selle tulemuseks on vale vastus.
    kahekordne tulemus = väärtus * 9 / 5;
  2. Eemaldage kõik olemasolevad katkestuspunktid, klõpsates neil.
  3. Lisage uus katkestuspunkt funktsiooni CelciusToFahrenheit() kohas, kus te tulemuse tagastate.
  4. Kui rakendus töötab, sisestage number uuesti tekstikasti ja klõpsake nuppu Teisenda nuppu.
  5. Kui programm peatub teie uues katkestuspunktis, klõpsake nuppu Vahetu aken sakk. Selle leiate Visual Studio rakenduse paremast alanurgast.
  6. Sisestage olemasoleva muutuja nimi, näiteks "tulemus". Vajutage Sisenema klaviatuuril, et printida selle praegune väärtus sellel hetkel.
  7. Samuti saate sisestada oma koodiread, vajutades Sisenema klaviatuuril pärast iga rida, et tulemust näha. Sisestage kohese akna vahekaardile järgmine koodirida ja vajutage sisestusklahvi:
    väärtus * 9/5
  8. Õige tulemuse nägemiseks tippige kohe aknasse õige arvutus. Sel viisil koodiridade tippimine võimaldab teil kiiresti ja mugavalt vaadata uusi väärtusi ning leida, mis võib probleemi põhjustada. Siin näete, et vale tulemus tuleneb valest arvutusest.
    (väärtus * 9/5) + 32

Winformsi rakenduste silumine vigade uurimiseks

Loodetavasti saate nüüd aru, kuidas Windowsi vormirakendust siluda. Katkestuspunkte kasutades ja igal real läbi astudes peaksite nüüd suutma kindlaks teha võimalike probleemide algpõhjuse.

Nüüd saate jätkata kõigi loodud rakenduste hooldamist ja peaaegu vigadeta hoidmist!

JagaSäutsJagaJagaJaga
Kopeeri
Meil
Jaga seda artiklit
JagaSäutsJagaJagaJaga
Kopeeri
Meil

Link on lõikelauale kopeeritud

Seotud teemad

  • Programmeerimine
  • Programmeerimine
  • Visual Studio kood
  • Veaotsing

Autori kohta

Sharlene Khan (59 avaldatud artiklit)

Shay töötab täiskohaga tarkvaraarendajana ja talle meeldib teiste abistamiseks juhendite kirjutamine. Tal on IT bakalaureusekraad ning varasem kogemus kvaliteedi tagamise ja juhendamise alal. Shayle meeldib mängida ja klaverit mängida.

Veel Sharlene Khanilt

Vestlus

Lugege või postitage kommentaare ()

Liituge meie uudiskirjaga

Liituge meie uudiskirjaga tehniliste näpunäidete, arvustuste, tasuta e-raamatute ja eksklusiivsete pakkumiste saamiseks!

Tellimiseks klõpsake siin