Förbi Sharlene Khan

Buggar är en oundviklighet; det är hur du hanterar dem som räknas.

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.

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.

instagram viewer

  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.
  3. Markera knappen och navigera till egenskapsfönstret. Ändra dess egenskaper till följande nya värden:
    Fast egendom Nytt värde
    namn btnKonvertera
    Storlek 200, 80
    Text Konvertera
  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
    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:
    Fast egendom Nytt värde
    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 knappen vid körning.
    privattomhetbtnConvert_Click(objektavsändare, 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 för användaren.
    privattomhetbtnConvert_Click(objektavsändare, EventArgs e)
    {
    // Får värdet in i den första textrutan
    dubbel celsiusValue = Dubbel. Parse (txtCelcius. Text);

    // Beräkning
    dubbel resultat = CelciusToFahrenheit (celsiusValue);

    // Visa resultatet
    txtFahrenheit. Text = resultat. Att stränga();
    }

  10. Skapa CelciusToFahrenheit()-funktionen. Denna funktion konverterar ett tal från Celsius till Fahrenheit och returnerar resultatet.
    privatdubbelCelsius Till Fahrenheit(dubbel värde)
    {
    // Formel för att konvertera Celcius till Fahrenheit
    dubbel resultat = (värde * 9 / 5) + 32;

    lämna tillbaka resultat;
    }

  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.

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.
    dubbel resultat = värde * 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:
    värde * 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å den felaktiga beräkningen.
    (värde * 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!

Dela med sigTweetDela med sigDela med sigDela med sig
Kopiera
E-post
Dela den här artikeln
Dela med sigTweetDela med sigDela med sigDela med sig
Kopiera
E-post

Länken har kopierats till urklipp

Relaterade ämnen

  • Programmering
  • Programmering
  • Visual Studio-kod
  • Felsökning

Om författaren

Sharlene Khan (59 artiklar publicerade)

Shay arbetar heltid som mjukvaruutvecklare och tycker om att skriva guider för att hjälpa andra. Hon har en kandidatexamen i IT och har tidigare erfarenhet av kvalitetssäkring och handledning. Shay älskar att spela och spela piano.

Mer från Sharlene Khan

Konversation

Läs eller skriv kommentarer ()

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e-böcker och exklusiva erbjudanden!

Klicka här för att prenumerera