Winforms: Grunderna för felsökning med Visual Studio

Winforms: Grunderna för felsökning med Visual Studio
Läsare som du hjälper till att stödja MUO. När du gör ett köp med hjälp av länkar på vår webbplats kan vi tjäna en affiliate-provision.

När du skapar en ny Windows Form-applikation kommer du att uppleva problem eller buggar i din kod. Detta är en del av den normala utvecklingsprocessen, och du måste felsöka din kod för att hitta orsaken till eventuella problem.





Visual Studio har många verktyg du kan använda för att hjälpa dig att felsöka delar av din kod. Detta inkluderar att lägga till brytpunkter till vissa kodrader och gå igenom dem rad för rad. Detta hjälper dig att identifiera värdena för variabler vid vissa punkter.





MAKEUSE AV DAGENS VIDEO

Du kan också använda det omedelbara fönstret för att skriva ut vissa variabler på kommandoraden.





Hur man lägger till brytpunkter till C#-filen

Innan du kör din applikation kan du lägga till flera brytpunkter till vissa kodrader, inom C#-koden bakom filerna. När du kör programmet pausar programmet när det når en brytpunkt. Du kan sedan se en lista med variabler och alla deras värden vid den punkten.

  1. Skapa en ny Windows Form-applikation .
  2. Sök efter en knapp med hjälp av verktygslådan. Dra en ny knapp från verktygslådan till arbetsytan.   Knapp vald på arbetsytan med egenskapsfönstret öppet
  3. Markera knappen och navigera till egenskapsfönstret. Ändra dess egenskaper till följande nya värden:
    namn btnKonvertera
    Storlek 200, 80
    Text Konvertera
      Omedelbara fönsterflikutskriftsvärden
  4. Klicka och dra en textruta till arbetsytan från verktygslådan. Placera den till vänster om Konvertera knapp.
  5. Markera den nya textrutan och navigera till egenskapsfönstret. Ändra dess egenskaper till följande nya värden:
    Fast egendom Nytt värde
    namn txtCelcius
  6. Klicka och dra en annan textruta till arbetsytan från verktygslådan. Placera den till höger om Konvertera knapp.
  7. Markera den nya textrutan och navigera till egenskapsfönstret. Ändra dess egenskaper till följande:
    namn txtFahrenheit
    Aktiverad Falsk
  8. På duken dubbelklickar du på Konvertera knapp. Detta kommer att generera en ny funktion i koden bakom filen, kallad btnConvert_Click(). Händelser i en Windows Form-applikation kan utlösa vissa funktioner att utföra. Till exempel kommer den här funktionen att utlösas när användaren klickar på Konvertera knapp vid körning.
    private void btnConvert_Click(object sender, EventArgs e) 
    {
    }
  9. Lägg till följande kod i funktionen. Detta kommer att få värdet in i den första textrutan och använda CelciusToFahrenheit()-funktionen för att konvertera det till Fahrenheit. Det kommer sedan att visa det slutliga resultatet tillbaka för användaren.
    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. Skapa CelciusToFahrenheit()-funktionen. Denna funktion konverterar ett tal från Celsius till Fahrenheit och returnerar resultatet.
    private double CelciusToFahrenheit(double value) 
    {
    // Formula to convert Celcius to Fahrenheit
    double result = (value * 9 / 5) + 32;

    return result;
    }
  11. Lägg till en brytpunkt för den första raden i btnConvert_Click()-funktionen. Lägg till brytpunkten genom att klicka på utrymmet längst till vänster i kodfönstret.

Hur man går igenom funktionerna och visar lokala variabelvärden

När du kör din applikation stannar den vid den första brytpunkten. Du kan använda Stiga in i , Kliva över , eller Gå ut knappar för att felsöka varje rad i programmet.



  1. Klicka på den gröna uppspelningsknappen högst upp i Visual Studio-fönstret.
  2. Ange ett nummer i textrutan och klicka på Konvertera knapp.
  3. Programmet pausar och öppnar C#-filen där din brytpunkt är. I det här fallet kommer den att pausa i funktionen btnConvert_Click() eftersom du aktiverade den här funktionen genom att klicka på Konvertera .
  4. Överst i Visual Studio-fönstret kan du använda knapparna Step Into (F11), Step Over (F10) och Step Out (Shift + F11) för att klicka dig igenom programmet, rad för rad. Detta gör att du kan felsöka alla variabler och värden för en markerad rad.
  5. Klicka på Kliva över för att markera nästa rad i koden.
  6. Längst ned i Visual Studio-applikationen klickar du på Lokalbefolkningen flik. Detta gör att du kan se värdena för alla variabler vid den punkten i programmet.
  7. Den markerade raden innehåller nu ett anrop till CelciusToFahrenheit()-funktionen. Klicka på Stiga in i knappen för att gå in i denna funktion.
  8. Klicka på Gå ut knappen för att avsluta CelciusToFahrenheit()-funktionen och gå tillbaka till btnConvert_Click()-funktionen.

Så här visar du värden med hjälp av det omedelbara fönstret

Den omedelbara fönsterfliken låter dig skriva ut värdena för alla befintliga variabler och kan vara ett mycket användbart verktyg vid felsökning. Du kan också skriva en rads freestyle-kod för att experimentera med att få olika resultat och värden.

  1. Inuti funktionen CelciusToFahrenheit() ändrar du beräkningen. Detta kommer att resultera i fel svar.
    double result = value * 9 / 5;
  2. Ta bort alla befintliga brytpunkter genom att klicka på dem.
  3. Lägg till en ny brytpunkt i CelciusToFahrenheit()-funktionen, vid den punkt där du returnerar resultatet.
  4. Med applikationen igång, skriv in ett nummer igen i textrutan och klicka på Konvertera knapp.
  5. När programmet stannar vid din nya brytpunkt, klicka på Omedelbart fönster flik. Du hittar detta längst ner till höger i Visual Studio-applikationen.
  6. Skriv in namnet på en befintlig variabel, till exempel 'resultat'. Tryck Stiga på på tangentbordet för att skriva ut dess aktuella värde vid den tidpunkten.
  7. Du kan också skriva in dina egna kodrader genom att trycka på Stiga på på tangentbordet efter varje rad för att se resultatet. Skriv in följande kodrad i den omedelbara fönsterfliken och tryck på enter:
    value * 9 / 5
  8. I det omedelbara fönstret skriver du in rätt beräkning för att se rätt resultat. Genom att skriva kodrader på detta sätt kan du snabbt och bekvämt se nya värden och hitta vad som kan orsaka problemet. Här kan du se att det felaktiga resultatet beror på felaktig beräkning.
    (value * 9 / 5) + 32

Felsökning av Winforms-applikationer för att undersöka fel

Förhoppningsvis förstår du nu hur man felsöker en Windows Form-applikation. Genom att använda brytpunkter och gå igenom varje rad bör du nu kunna fastställa grundorsaken till eventuella problem som kan uppstå.





Nu kan du fortsätta att underhålla och behålla alla appar du bygger nästan felfria!