Av Sharlene Khan

Bugs er uunngåelig; det er hvordan du håndterer dem som teller.

Lesere som deg er med på å støtte MUO. Når du foretar et kjøp ved å bruke lenker på nettstedet vårt, kan vi tjene en tilknyttet provisjon.

Når du oppretter en ny Windows Form-applikasjon, vil du oppleve problemer eller feil i koden. Dette er en del av den normale utviklingsprosessen, og du må feilsøke koden din for å finne årsaken til eventuelle problemer.

Visual Studio har mange verktøy du kan bruke for å hjelpe deg med å feilsøke deler av koden din. Dette inkluderer å legge til bruddpunkter til visse linjer med kode og gå gjennom dem linje for linje. Dette vil hjelpe deg å identifisere verdiene til variabler på bestemte punkter.

Du kan også bruke det umiddelbare vinduet til å skrive ut visse variabler på kommandolinjen.

Hvordan legge til bruddpunkter til C#-filen

Før du kjører applikasjonen din, kan du legge til flere bruddpunkter til visse linjer med kode, innenfor C#-koden bak filene. Når du kjører programmet, vil programmet stoppe når det treffer et bruddpunkt. Du kan deretter se en liste over variabler og alle deres verdier på det tidspunktet.

instagram viewer

  1. Opprett en ny Windows Form-applikasjon.
  2. Søk etter en knapp ved hjelp av verktøykassen. Dra en ny knapp fra verktøykassen til lerretet.
  3. Marker knappen, og naviger til egenskapsvinduet. Endre egenskapene til følgende nye verdier:
    Eiendom Ny verdi
    Navn btnKonverter
    Størrelse 200, 80
    Tekst Konvertere
  4. Klikk og dra en tekstboks til lerretet fra verktøykassen. Plasser den til venstre for Konvertere knapp.
  5. Marker den nye tekstboksen, og naviger til egenskapsvinduet. Endre egenskapene til følgende nye verdier:
    Eiendom Ny verdi
    Eiendom Ny verdi
    Navn txtCelcius
  6. Klikk og dra en annen tekstboks til lerretet fra verktøykassen. Plasser den til høyre for Konvertere knapp.
  7. Marker den nye tekstboksen, og naviger til egenskapsvinduet. Endre egenskapene til følgende:
    Eiendom Ny verdi
    Navn txtFahrenheit
    Aktivert Falsk
  8. På lerretet dobbeltklikker du på Konvertere knapp. Dette vil generere en ny funksjon i koden bak filen, kalt btnConvert_Click(). Hendelser i en Windows Form-applikasjon kan utløse visse funksjoner som skal utføres. For eksempel vil denne funksjonen utløses når brukeren klikker på Konvertere knappen under kjøring.
    privattomrombtnConvert_Click(objektavsender, EventArgs e)
    {
    }
  9. Legg til følgende kode i funksjonen. Dette vil få verdien inn i den første tekstboksen, og bruke CelciusToFahrenheit()-funksjonen til å konvertere den til Fahrenheit. Det vil da vise det endelige resultatet tilbake til brukeren.
    privattomrombtnConvert_Click(objektavsender, EventArgs e)
    {
    // Får verdien lagt inn i den første tekstboksen
    dobbelt celsiusVerdi = Dobbel. Parse (txtCelcius. Tekst);

    // Beregning
    dobbelt resultat = CelciusToFahrenheit (celsiusValue);

    // Vis resultatet
    txtFahrenheit. Tekst = resultat. ToString();
    }

  10. Opprett CelciusToFahrenheit()-funksjonen. Denne funksjonen vil konvertere et tall fra Celsius til Fahrenheit, og returnere resultatet.
    privatdobbeltCelsius til Fahrenheit(dobbelt verdi)
    {
    // Formel for å konvertere Celcius til Fahrenheit
    dobbelt resultat = (verdi * 9 / 5) + 32;

    komme tilbake resultat;
    }

  11. Legg til et bruddpunkt for den første linjen i btnConvert_Click()-funksjonen. Legg til bruddpunktet ved å klikke på plassen som ligger helt til venstre i kodevinduet.

Hvordan gå gjennom funksjonene og se lokale variabelverdier

Når du kjører applikasjonen din, stopper den ved det første bruddpunktet. Du kan bruke Gå inn i, Tråkke over, eller Gå ut knapper for å feilsøke hver linje i programmet.

  1. Klikk på den grønne avspillingsknappen øverst i Visual Studio-vinduet.
  2. Skriv inn et tall i tekstboksen, og klikk på Konvertere knapp.
  3. Programmet vil sette på pause og åpne C#-filen der bruddpunktet ditt er. I dette tilfellet vil den pause i btnConvert_Click()-funksjonen, ettersom du utløste denne funksjonen ved å klikke på Konvertere.
  4. Øverst i Visual Studio-vinduet kan du bruke knappene Step Into (F11), Step Over (F10) og Step Out (Shift + F11) for å klikke gjennom programmet, linje for linje. Dette lar deg feilsøke alle variabler og verdier for en uthevet linje.
  5. Klikk på Tråkke over for å markere neste linje i koden.
  6. Nederst i Visual Studio-applikasjonen klikker du på Lokalbefolkningen fanen. Dette lar deg se verdiene til alle variablene på det punktet i programmet.
  7. Den uthevede linjen inneholder nå et kall til CelciusToFahrenheit()-funksjonen. Klikk på Gå inn i knappen for å gå inn i denne funksjonen.
  8. Klikk på Gå ut for å avslutte CelciusToFahrenheit()-funksjonen og gå tilbake til btnConvert_Click()-funksjonen.

Den umiddelbare vindu-fanen lar deg skrive ut verdiene til alle eksisterende variabler, og kan være et veldig nyttig verktøy under feilsøking. Du kan også skrive en-linjes freestyle-kode for å eksperimentere med å få forskjellige resultater og verdier.

  1. I CelciusToFahrenheit()-funksjonen endrer du beregningen. Dette vil resultere i feil svar.
    dobbelt resultat = verdi * 9 / 5;
  2. Fjern alle eksisterende bruddpunkter ved å klikke på dem.
  3. Legg til et nytt bruddpunkt i CelciusToFahrenheit()-funksjonen, på punktet der du returnerer resultatet.
  4. Mens programmet kjører, skriv inn et tall på nytt i tekstboksen og klikk på Konvertere knapp.
  5. Når programmet stopper ved det nye bruddpunktet, klikker du på Umiddelbart vindu fanen. Du finner dette nederst til høyre i Visual Studio-applikasjonen.
  6. Skriv inn navnet på en eksisterende variabel, for eksempel "resultat". trykk Tast inn på tastaturet for å skrive ut gjeldende verdi på det tidspunktet.
  7. Du kan også skrive inn dine egne kodelinjer ved å trykke Tast inn på tastaturet etter hver linje for å se resultatet. Skriv inn følgende kodelinje i den umiddelbare vinduet, og trykk enter:
    verdi * 9/5
  8. I det umiddelbare vinduet skriver du inn riktig beregning for å se riktig resultat. Ved å skrive inn kodelinjer på denne måten kan du raskt og enkelt se nye verdier og finne ut hva som kan være årsaken til problemet. Her kan du se at feil resultat skyldes feil utregning.
    (verdi * 9/5) + 32

Feilsøking av Winforms-applikasjoner for å undersøke feil

Forhåpentligvis forstår du nå hvordan du feilsøker en Windows Form-applikasjon. Ved å bruke bruddpunkter og gå gjennom hver linje, bør du nå kunne finne årsaken til eventuelle problemer som kan oppstå.

Nå kan du fortsette å vedlikeholde og holde alle apper du bygger nesten feilfrie!

DelekvitringDeleDeleDele
Kopiere
E-post
Del denne artikkelen
DelekvitringDeleDeleDele
Kopiere
E-post

Linken er kopiert til utklippstavlen

Relaterte temaer

  • Programmering
  • Programmering
  • Visual Studio-kode
  • Feilsøking

Om forfatteren

Sharlene Khan (59 artikler publisert)

Shay jobber fulltid som programvareutvikler og liker å skrive guider for å hjelpe andre. Hun har en Bachelor i IT og har tidligere erfaring innen kvalitetssikring og veiledning. Shay elsker å spille og spille piano.

Mer fra Sharlene Khan

Samtale

Les eller legg inn kommentarer ()

Abonner på vårt nyhetsbrev

Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis e-bøker og eksklusive tilbud!

Klikk her for å abonnere