Debug.WriteLine je suštinski alat za svakog C# programera. To je korisna metoda koju pruža .NET framework i koristi se za prikaz izlaza u svrhu otklanjanja grešaka tokom procesa razvoja. Debug.WriteLine vam omogućava da pišete detaljne zapise, složene izjave, ili čak privremene uslove testiranja, omogućavajući bolje razumevanje kako se naš softver ponaša u različitim scenarijima.
Istraživanje problema i rješenja
problem: Dok razvijamo aplikaciju u C#-u, možda ćemo htjeti razumjeti tok kontrole i varijanse u varijablama u vremenu izvođenja. Međutim, bez alata za njihovo promatranje, to može biti izazovno.
rješenje: Debug.WriteLine dolazi kao spasitelj za programere. IT zapisuje informacije o otklanjanju grešaka slušaocima praćenja u kolekciji slušalaca.
public void ExecuteProcess()
{
Debug.WriteLine(“Izvršenje počinje odavde.”);
...
Debug.WriteLine(“Izvršenje se završava ovdje.”);
}
Korak po korak, objašnjenje Debug.WriteLine u C#
Hajde da vidimo kako možete koristiti Debug.WriteLine za praćenje izvršavanja vašeg koda. Za primjer ćemo uzeti jednostavan program koji vrši sabiranje dva broja.
public int AddNumbers(int a, int b)
{
Debug.WriteLine(“AddNumbers pozvani sa ” + a + ” ,” + b);
int rezultat = a + b;
Debug.WriteLine(“AddNumbers Result: ” + rezultat);
povratni rezultat;
}
- Poruka Debug.WriteLine prikazuje dva dnevnika, jedan na početku izvršenja i drugi prije nego što se izvršenje završi.
- Prvi Debug.WriteLine bilježi poziv funkcije zajedno s proslijeđenim parametrima. Pomoći će vam da prepoznate koji su parametri prošli prilikom pozivanja funkcije.
- Drugi poziv Debug.WriteLine je provjera izlaza naše funkcije. Sa ovim dnevnikom možemo lako odrediti izlaz funkcije čak i bez vraćanja i provjere ručno.
Povezane biblioteke i funkcije
U sličnim scenarijima u kojima trebate pratiti izvršavanje aplikacije, možete koristiti druge biblioteke i funkcije dostupne u .NET-u kao što su Trace.WriteLine i Console.WriteLine.
Trace.WriteLine: Ovo se također koristi za generiranje dijagnostičkog traga ili za praćenje izvršavanja vašeg programa. Radi vrlo slično kao Debug.WriteLine.
public int AddNumbers(int a, int b)
{
Trace.WriteLine(“AddNumbers pozvani sa ” + a + ” ,” + b);
int rezultat = a + b;
Trace.WriteLine(“AddNumbers Result: ” + rezultat);
povratni rezultat;
}
Console.WriteLine: Ova naredba se koristi za pisanje izlaza u konzolu.
public int AddNumbers(int a, int b)
{
Console.WriteLine(“AddNumbers pozvani sa ” + a + ” ,” + b);
int rezultat = a + b;
Console.WriteLine(“AddNumbers Result: ” + rezultat);
povratni rezultat;
}
Debug.WriteLine nudi jednostavan način za generiranje informativnog ili dijagnostičkog izlaza u vašim sesijama otklanjanja grešaka. To je suštinski alat za upravljanje složenošću u razvoju aplikacija na uredan i sistematičan način. Ovo, u kombinaciji s drugim sličnim funkcijama, osnažuje programere sa pravim skupom alata za rješavanje njihovih C# razvojnih potreba.