Winforms: Grundlæggende om fejlretning ved hjælp af Visual Studio

Winforms: Grundlæggende om fejlretning ved hjælp af Visual Studio
Læsere som dig hjælper med at støtte MUO. Når du foretager et køb ved hjælp af links på vores websted, kan vi optjene en affiliate-kommission.

Når du opretter en ny Windows Form-applikation, vil du opleve problemer eller fejl i din kode. Dette er en del af den normale udviklingsproces, og du bliver nødt til at fejlfinde din kode for at finde årsagen til eventuelle problemer.





Visual Studio har mange værktøjer, du kan bruge til at hjælpe dig med at fejlsøge dele af din kode. Dette omfatter tilføjelse af brudpunkter til visse linjer kode og trinvis gennem dem linje for linje. Dette vil hjælpe dig med at identificere værdierne af variabler på bestemte punkter.





MAKEUSE AF DAGENS VIDEO

Du kan også bruge det umiddelbare vindue til at udskrive visse variabler på kommandolinjen.





Sådan tilføjes brudpunkter til C#-filen

Før du kører din applikation, kan du tilføje flere brudpunkter til bestemte kodelinjer i C#-koden bag filerne. Når du har kørt programmet, vil programmet pause, når det rammer et brudpunkt. Du kan derefter se en liste over variabler og alle deres værdier på det tidspunkt.

  1. Opret en ny Windows-formularapplikation .
  2. Søg efter en knap ved hjælp af værktøjskassen. Træk en ny knap fra værktøjskassen til lærredet.   Knap valgt på lærredet med egenskabsvinduet åbent
  3. Fremhæv knappen, og naviger til egenskabsvinduet. Skift dens egenskaber til følgende nye værdier:
    Navn btnKonverter
    Størrelse 200, 80
    Tekst Konvertere
      Umiddelbare vinduesfaneudskrivningsværdier
  4. Klik og træk en tekstboks til lærredet fra værktøjskassen. Placer den til venstre for Konvertere knap.
  5. Fremhæv det nye tekstfelt, og naviger til egenskabsvinduet. Skift dens egenskaber til følgende nye værdier:
    Ejendom Ny værdi
    Navn txtCelcius
  6. Klik og træk en anden tekstboks til lærredet fra værktøjskassen. Placer den til højre for Konvertere knap.
  7. Fremhæv det nye tekstfelt, og naviger til egenskabsvinduet. Skift dens egenskaber til følgende:
    Navn txtFahrenheit
    Aktiveret Falsk
  8. Dobbeltklik på lærredet Konvertere knap. Dette vil generere en ny funktion i koden bag filen, kaldet btnConvert_Click(). Hændelser i en Windows-formularapplikation kan udløse visse funktioner til at udføre. For eksempel vil denne funktion udløses, når brugeren klikker på Konvertere knap ved runtime.
    private void btnConvert_Click(object sender, EventArgs e) 
    {
    }
  9. Tilføj følgende kode i funktionen. Dette vil få værdien indtastet i den første tekstboks, og bruge CelciusToFahrenheit()-funktionen til at konvertere den til Fahrenheit. Det vil derefter vise det endelige resultat tilbage til brugeren.
    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. Opret CelciusToFahrenheit()-funktionen. Denne funktion vil konvertere et tal fra Celsius til Fahrenheit og returnere resultatet.
    private double CelciusToFahrenheit(double value) 
    {
    // Formula to convert Celcius to Fahrenheit
    double result = (value * 9 / 5) + 32;

    return result;
    }
  11. Tilføj et brudpunkt for den første linje af btnConvert_Click()-funktionen. Tilføj brudpunktet ved at klikke på pladsen placeret længst til venstre i kodevinduet.

Sådan går du gennem funktionerne og ser lokale variabelværdier

Når du kører din applikation, stopper den ved det første pausepunkt. Du kan bruge Træder ind , Træd over , eller Gå ud knapper til at fejlsøge hver linje i applikationen.



  1. Klik på den grønne afspilningsknap øverst i Visual Studio-vinduet.
  2. Indtast et tal i tekstfeltet, og klik på Konvertere knap.
  3. Programmet pauser og åbner C#-filen, hvor dit brudpunkt er. I dette tilfælde vil den pause i btnConvert_Click()-funktionen, da du udløste denne funktion ved at klikke på Konvertere .
  4. Øverst i Visual Studio-vinduet kan du bruge knapperne Step Into (F11), Step Over (F10) og Step Out (Shift + F11) knapperne til at klikke gennem programmet, linje for linje. Dette giver dig mulighed for at fejlsøge alle variabler og værdier for en fremhævet linje.
  5. Klik på Træd over knappen for at fremhæve den næste linje i koden.
  6. I bunden af ​​Visual Studio-applikationen skal du klikke på Lokalbefolkningen fanen. Dette giver dig mulighed for at se værdierne af alle variablerne på det tidspunkt i programmet.
  7. Den fremhævede linje indeholder nu et kald til CelciusToFahrenheit()-funktionen. Klik på Træder ind knappen for at gå ind i denne funktion.
  8. Klik på Gå ud knappen for at afslutte CelciusToFahrenheit()-funktionen og gå tilbage til btnConvert_Click()-funktionen.

Sådan får du vist værdier ved hjælp af det øjeblikkelige vindue

Den umiddelbare vinduesfane giver dig mulighed for at udskrive værdierne for alle eksisterende variabler, og kan være et meget nyttigt værktøj under fejlretning. Du kan også skrive en-line freestyle kode, for at eksperimentere med at få forskellige resultater og værdier.

  1. Inde i funktionen CelciusToFahrenheit() skal du ændre beregningen. Dette vil resultere i det forkerte svar.
    double result = value * 9 / 5;
  2. Fjern alle eksisterende brudpunkter ved at klikke på dem.
  3. Tilføj et nyt brudpunkt i funktionen CelciusToFahrenheit() på det punkt, hvor du returnerer resultatet.
  4. Mens programmet kører, skal du genindtaste et tal i tekstboksen og klikke på Konvertere knap.
  5. Når programmet stopper ved dit nye pausepunkt, skal du klikke på Umiddelbart vindue fanen. Du kan finde dette nederst til højre i Visual Studio-applikationen.
  6. Indtast navnet på en eksisterende variabel, såsom 'resultat'. Trykke Gå ind på dit tastatur for at udskrive dens aktuelle værdi på det tidspunkt.
  7. Du kan også skrive dine egne kodelinjer ved at trykke på Gå ind på dit tastatur efter hver linje for at se resultatet. Indtast den følgende kodelinje i den umiddelbare vinduesfane, og tryk på enter:
    value * 9 / 5
  8. I det umiddelbare vindue skal du indtaste den korrekte beregning for at se det korrekte resultat. Indtastning af kodelinjer på denne måde giver dig mulighed for hurtigt og bekvemt at se nye værdier og finde, hvad der kan være årsagen til problemet. Her kan du se, at det forkerte resultat skyldes den forkerte udregning.
    (value * 9 / 5) + 32

Fejlretning af Winforms-applikationer for at undersøge fejl

Forhåbentlig forstår du nu, hvordan du fejlretter en Windows Form-applikation. Ved at bruge brudpunkter og træde gennem hver linje, bør du nu være i stand til at bestemme årsagen til eventuelle problemer, der måtte opstå.





Nu kan du fortsætte med at vedligeholde og holde alle apps, du bygger, næsten fejlfri!