De Sharlene Khan

Bug-urile sunt o inevitabilitate; contează modul în care te descurci cu ei.

Cititorii ca tine ajută la sprijinirea MUO. Când efectuați o achiziție folosind link-uri de pe site-ul nostru, este posibil să câștigăm un comision de afiliat.

Când creați o nouă aplicație Windows Form, veți întâmpina probleme sau erori în codul dvs. Aceasta face parte din procesul normal de dezvoltare și va trebui să depanați codul pentru a găsi cauza oricăror probleme.

Visual Studio are multe instrumente pe care le puteți folosi pentru a vă ajuta să depanați părți ale codului. Aceasta include adăugarea de puncte de întrerupere la anumite linii de cod și trecerea prin ele linie cu linie. Acest lucru vă va ajuta să identificați valorile variabilelor în anumite puncte.

De asemenea, puteți utiliza fereastra imediată pentru a imprima anumite variabile pe linia de comandă.

Cum să adăugați puncte de întrerupere la fișierul C#

Înainte de a rula aplicația, puteți adăuga mai multe puncte de întrerupere la anumite linii de cod, în fișierele C# code-behind. Odată ce rulați aplicația, programul se va întrerupe când atinge un punct de întrerupere. Puteți vizualiza apoi o listă de variabile și toate valorile acestora în acel moment.

instagram viewer

  1. Creați o nouă aplicație Windows Form.
  2. Căutați un buton folosind Caseta de instrumente. Trageți un buton nou din Caseta de instrumente pe pânză.
  3. Evidențiați butonul și navigați la fereastra de proprietăți. Modificați proprietățile sale la următoarele valori noi:
    Proprietate Valoare nouă
    Nume btnConvert
    mărimea 200, 80
    Text Convertit
  4. Faceți clic și trageți o casetă de text pe pânză din Caseta de instrumente. Așezați-l în stânga Convertit buton.
  5. Evidențiați noua casetă de text și navigați la fereastra de proprietăți. Modificați proprietățile sale la următoarele valori noi:
    Proprietate Valoare nouă
    Proprietate Valoare nouă
    Nume txtCelcius
  6. Faceți clic și trageți o altă casetă de text pe pânză din Caseta de instrumente. Așezați-l în dreapta Convertit buton.
  7. Evidențiați noua casetă de text și navigați la fereastra de proprietăți. Modificați proprietățile sale în următoarele:
    Proprietate Valoare nouă
    Nume txtFahrenheit
    Activat Fals
  8. Pe pânză, faceți dublu clic pe Convertit buton. Aceasta va genera o nouă funcție în fișierul code-behind, numită btnConvert_Click(). Evenimente într-o aplicație Windows Form poate declanșa executarea anumitor funcții. De exemplu, această funcție se va declanșa atunci când utilizatorul face clic pe Convertit butonul în timpul rulării.
    privatgolbtnConvert_Click(Expeditorul obiectului, EventArgs e)
    {
    }
  9. Adăugați următorul cod în funcție. Aceasta va primi valoarea introdusă în prima casetă de text și va folosi funcția CelciusToFahrenheit() pentru a o converti în Fahrenheit. Acesta va afișa apoi rezultatul final înapoi utilizatorului.
    privatgolbtnConvert_Click(Expeditorul obiectului, EventArgs e)
    {
    // Obține valoarea introdusă în prima casetă de text
    dubla CelsiusValue = dublu. Analizați (txtCelcius. Text);

    // Calcul
    dubla rezultat = CelciusToFahrenheit (celsiusValue);

    // Afișează rezultatul
    txtFahrenheit. Text = rezultat. ToString();
    }

  10. Creați funcția CelciusToFahrenheit(). Această funcție va converti un număr din Celsius în Fahrenheit și va returna rezultatul.
    privatdublaCelciusToFahrenheit(dubla valoare)
    {
    // Formula pentru a converti Celcius în Fahrenheit
    dubla rezultat = (valoare * 9 / 5) + 32;

    întoarcere rezultat;
    }

  11. Adăugați un punct de întrerupere pentru prima linie a funcției btnConvert_Click(). Adăugați punctul de întrerupere făcând clic pe spațiul situat în partea din stânga a ferestrei de cod.

Cum să parcurgeți funcțiile și să vizualizați valorile variabilelor locale

Când rulați aplicația, aceasta se va opri la primul punct de întrerupere. Puteți folosi Pășește înăuntru, Pas peste, sau Iesi afara butoane pentru a depana fiecare linie a aplicației.

  1. Faceți clic pe butonul verde de redare din partea de sus a ferestrei Visual Studio.
  2. Introduceți un număr în caseta de text și faceți clic pe Convertit buton.
  3. Programul se va întrerupe și deschide fișierul C# unde se află punctul de întrerupere. În acest caz, se va întrerupe în funcția btnConvert_Click(), deoarece ați declanșat această funcție făcând clic pe Convertit.
  4. În partea de sus a ferestrei Visual Studio, puteți utiliza butoanele Step Into (F11), Step Over (F10) și Step Out (Shift + F11) pentru a face clic pe program, rând cu linie. Acest lucru vă permite să depanați toate variabilele și valorile pentru o linie evidențiată.
  5. Faceți clic pe Pas peste butonul pentru a evidenția următoarea linie din cod.
  6. În partea de jos a aplicației Visual Studio, faceți clic pe Localnicii fila. Acest lucru vă permite să vizualizați valorile tuturor variabilelor în acel punct din program.
  7. Linia evidențiată conține acum un apel la funcția CelciusToFahrenheit(). Faceți clic pe Pășește înăuntru butonul pentru a intra în această funcție.
  8. Faceți clic pe Iesi afara butonul pentru a ieși din funcția CelciusToFahrenheit() și a reveni la funcția btnConvert_Click().

Fila fereastră imediată vă permite să tipăriți valorile oricăror variabile existente și poate fi un instrument foarte util în timpul depanării. De asemenea, puteți scrie cod freestyle pe o linie, pentru a experimenta obținerea de rezultate și valori diferite.

  1. În interiorul funcției CelciusToFahrenheit(), modificați calculul. Acest lucru va avea ca rezultat un răspuns greșit.
    dubla rezultat = valoare * 9 / 5;
  2. Eliminați toate punctele de întrerupere existente făcând clic pe ele.
  3. Adăugați un nou punct de întrerupere în funcția CelciusToFahrenheit(), în punctul în care returnați rezultatul.
  4. Când aplicația rulează, reintroduceți un număr în caseta de text și faceți clic pe Convertit buton.
  5. Odată ce programul se oprește la noul punct de întrerupere, faceți clic pe Fereastra imediată fila. Puteți găsi acest lucru în colțul din dreapta jos al aplicației Visual Studio.
  6. Introduceți numele unei variabile existente, cum ar fi „rezultat”. presa introduce pe tastatură pentru a imprima valoarea curentă în acel moment.
  7. De asemenea, puteți introduce propriile linii de cod, apăsând introduce pe tastatură după fiecare linie pentru a vedea rezultatul. Tastați următoarea linie de cod în fila ferestrei imediate și apăsați Enter:
    valoare * 9 / 5
  8. În fereastra imediată, tastați calculul corect pentru a vedea rezultatul corect. Tastarea liniilor de cod în acest fel vă permite să vizualizați rapid și convenabil noile valori și să găsiți ce ar putea cauza problema. Aici, puteți vedea că rezultatul incorect se datorează calculului incorect.
    (valoare * 9 / 5) + 32

Depanarea aplicațiilor Winforms pentru a investiga erorile

Sperăm că acum înțelegeți cum să depanați o aplicație Windows Form. Utilizând punctele de întrerupere și trecând prin fiecare linie, ar trebui să puteți determina acum cauza principală a oricăror probleme care ar putea apărea.

Acum puteți continua să întrețineți și să păstrați toate aplicațiile pe care le construiți aproape fără erori!

AcțiuneTweetAcțiuneAcțiuneAcțiune
Copie
E-mail
Distribuie acest articol
AcțiuneTweetAcțiuneAcțiuneAcțiune
Copie
E-mail

Link copiat în clipboard

Subiecte asemănătoare

  • Programare
  • Programare
  • Codul Visual Studio
  • Depanare

Despre autor

Sharlene Khan (59 articole publicate)

Shay lucrează cu normă întreagă ca dezvoltator de software și îi place să scrie ghiduri pentru a-i ajuta pe alții. Ea are o licență în IT și are experiență anterioară în asigurarea calității și tutorat. Shay îi place să joace și să cânte la pian.

Mai multe de la Sharlene Khan

Conversaţie

Citiți sau postați comentarii ()

Aboneaza-te la newsletter-ul nostru

Alăturați-vă buletinului nostru informativ pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!

Click aici pentru a te abona