Bugs ir neizbēgamība; svarīgi ir tas, kā jūs ar tiem tiekat galā.
Tādi lasītāji kā jūs palīdz atbalstīt MUO. Veicot pirkumu, izmantojot saites mūsu vietnē, mēs varam nopelnīt filiāles komisiju.
Veidojot jaunu Windows Form lietojumprogrammu, kodā radīsies problēmas vai kļūdas. Tā ir daļa no parastā izstrādes procesa, un jums būs jāatkļūdo kods, lai atrastu problēmu cēloni.
Visual Studio ir daudz rīku, ko varat izmantot, lai palīdzētu atkļūdot koda daļas. Tas ietver pārtraukuma punktu pievienošanu noteiktām koda rindām un rindu pa rindiņai cauri tām. Tas palīdzēs noteikt mainīgo vērtības noteiktos punktos.
Varat arī izmantot tūlītējo logu, lai komandrindā drukātu noteiktus mainīgos.
Kā C# failam pievienot pārtraukuma punktus
Pirms lietojumprogrammas palaišanas varat pievienot vairākus pārtraukuma punktus noteiktām koda rindām C# koda failos. Kad palaižat lietojumprogrammu, programma tiks apturēta, kad tā sasniegs pārtraukuma punktu. Pēc tam šajā brīdī varat skatīt mainīgo sarakstu un visas to vērtības.
- Izveidojiet jaunu Windows Form lietojumprogrammu.
- Meklējiet pogu, izmantojot rīklodziņu. Velciet jaunu pogu no rīklodziņa uz audekla.
- Iezīmējiet pogu un pārejiet uz rekvizītu logu. Mainiet tā rekvizītus uz šādām jaunajām vērtībām:
Īpašums Jauna vērtība Vārds btnConvert Izmērs 200, 80 Teksts Konvertēt - Noklikšķiniet un velciet tekstlodziņu uz audekla no rīklodziņa. Novietojiet to pa kreisi no Konvertēt pogu.
- Iezīmējiet jauno tekstlodziņu un pārejiet uz rekvizītu logu. Mainiet tā rekvizītus uz šādām jaunajām vērtībām:
Īpašums Jauna vērtība Īpašums Jauna vērtība Vārds txtCelcius - Noklikšķiniet un velciet citu tekstlodziņu uz audekla no rīklodziņa. Novietojiet to pa labi no Konvertēt pogu.
- Iezīmējiet jauno tekstlodziņu un pārejiet uz rekvizītu logu. Mainiet tā rekvizītus uz šādiem:
Īpašums Jauna vērtība Vārds txt pēc Fārenheita Iespējots Nepatiesi - Uz audekla veiciet dubultklikšķi uz Konvertēt pogu. Tas ģenerēs jaunu funkciju koda aizmugures failā ar nosaukumu btnConvert_Click(). Notikumi lietojumprogrammā Windows Form var izraisīt noteiktu funkciju izpildi. Piemēram, šī funkcija tiks aktivizēta, kad lietotājs noklikšķinās uz Konvertēt pogu izpildes laikā.
PrivātsnederīgsbtnConvert_Click(objekta sūtītājs, EventArgs e)
{
} - Pievienojiet funkcijai šādu kodu. Tādējādi vērtība tiks ievadīta pirmajā tekstlodziņā un tiks izmantota funkcija CelciusToFahrenheit(), lai to pārvērstu par Fārenheitu. Pēc tam lietotājam tiks parādīts gala rezultāts.
PrivātsnederīgsbtnConvert_Click(objekta sūtītājs, EventArgs e)
{
// Iegūst pirmajā tekstlodziņā ievadīto vērtību
dubultā celsiusValue = dubultā. Parsēt (txtCelcius. Teksts);// Aprēķins
dubultā rezultāts = CelciusToFahrenheit (celsiusValue);// Parādīt rezultātu
txt pēc Fārenheita. Teksts = rezultāts. ToString();
} - Izveidojiet funkciju CelciusToFahrenheit(). Šī funkcija konvertēs skaitli no Celsija uz Fārenheita grādiem un atgriezīs rezultātu.
PrivātsdubultāCelsija līdz Fārenheitam(dubultā vērtība)
{
// Formula Celsija pārvēršanai Fārenheitā
dubultā rezultāts = (vērtība * 9 / 5) + 32;atgriezties rezultāts;
} - Pievienojiet pārtraukuma punktu funkcijas btnConvert_Click() pirmajai rindai. Pievienojiet pārtraukuma punktu, noklikšķinot uz vietas, kas atrodas koda loga kreisajā pusē.
Kā iziet cauri funkcijām un skatīt vietējās mainīgās vērtības
Palaižot lietojumprogrammu, tā apstāsies pirmajā pārtraukuma punktā. Jūs varat izmantot Iekāp, Pārkāpt pāri, vai Iziet pogas, lai atkļūdotu katru lietojumprogrammas rindiņu.
- Visual Studio loga augšdaļā noklikšķiniet uz zaļās atskaņošanas pogas.
- Tekstlodziņā ievadiet numuru un noklikšķiniet uz Konvertēt pogu.
- Programma apstāsies un atvērs C# failu, kurā atrodas jūsu pārtraukuma punkts. Šajā gadījumā tā tiks apturēta funkcijā btnConvert_Click(), jo jūs aktivizējāt šo funkciju, noklikšķinot uz Konvertēt.
- Visual Studio loga augšdaļā varat izmantot pogas Step Into (F11), Step Over (F10) un Step Out (Shift + F11), lai rindu pa rindiņai noklikšķinātu caur programmu. Tas ļauj atkļūdot visus izceltās rindas mainīgos un vērtības.
- Noklikšķiniet uz Pārkāpt pāri pogu, lai iezīmētu nākamo koda rindiņu.
- Visual Studio lietojumprogrammas apakšā noklikšķiniet uz Vietējie iedzīvotāji cilne. Tas ļauj skatīt visu mainīgo vērtības attiecīgajā programmas punktā.
- Izceltajā rindā tagad ir funkcijas CelciusToFahrenheit() izsaukums. Noklikšķiniet uz Iekāp pogu, lai ievadītu šo funkciju.
- Noklikšķiniet uz Iziet pogu, lai izietu no funkcijas CelciusToFahrenheit() un atgrieztos pie funkcijas btnConvert_Click().
Tūlītējā loga cilne ļauj izdrukāt jebkuru esošo mainīgo vērtības, un tas var būt ļoti noderīgs rīks atkļūdošanas laikā. Varat arī rakstīt vienas rindiņas frīstaila kodu, lai eksperimentētu ar dažādu rezultātu un vērtību iegūšanu.
- Funkcijā CelciusToFahrenheit() modificējiet aprēķinu. Tā rezultātā tiks sniegta nepareiza atbilde.
dubultā rezultāts = vērtība * 9 / 5;
- Noņemiet visus esošos pārtraukuma punktus, noklikšķinot uz tiem.
- Pievienojiet jaunu pārtraukuma punktu funkcijā CelciusToFahrenheit() vietā, kur atgriežat rezultātu.
- Kad lietojumprogramma darbojas, atkārtoti ievadiet numuru tekstlodziņā un noklikšķiniet uz Konvertēt pogu.
- Kad programma apstājas jūsu jaunajā pārtraukuma punktā, noklikšķiniet uz Tūlītējais logs cilne. To var atrast lietojumprogrammas Visual Studio apakšējā labajā stūrī.
- Ievadiet esoša mainīgā nosaukumu, piemēram, "rezultāts". Nospiediet Ievadiet uz tastatūras, lai izdrukātu tās pašreizējo vērtību tajā brīdī.
- Varat arī ierakstīt savas koda rindiņas, nospiežot Ievadiet uz tastatūras pēc katras rindiņas, lai skatītu rezultātu. Tūlītējā loga cilnē ierakstiet šo koda rindiņu un nospiediet enter:
vērtība * 9/5
- Tūlītējā logā ierakstiet pareizo aprēķinu, lai redzētu pareizo rezultātu. Šādi ierakstot koda rindiņas, varat ātri un ērti skatīt jaunas vērtības un noskaidrot, kas varētu izraisīt problēmu. Šeit jūs varat redzēt, ka nepareizs rezultāts ir nepareiza aprēķina dēļ.
(vērtība * 9/5) + 32
Winforms lietojumprogrammu atkļūdošana kļūdu izmeklēšanai
Cerams, ka tagad jūs saprotat, kā atkļūdot Windows Form lietojumprogrammu. Izmantojot pārtraukuma punktus un izejot cauri katrai rindai, jums tagad vajadzētu būt iespējai noteikt iespējamo problēmu galveno cēloni.
Tagad jūs varat turpināt uzturēt un uzturēt visas izveidotās lietotnes gandrīz bez kļūdām!