Professional Documents
Culture Documents
ASP - V02 - Upotreba VS Debugger Alata
ASP - V02 - Upotreba VS Debugger Alata
int main(void)
{
int a, b, c, i;
char zahvala[] = "\n\n Hvala Vam na koristenju ovog programa. \n Zelimo Vam
ugodan ostatak dana.";
printf("\n ... Program za izracun razlike dva cijela broja (a-b) ...");
c = b - a;
printf("\n\n\t %d - %d = %d", a, b, c);
printf("\n\n");
printf("\n\n");
return 0;
}
Ovaj program sadrži pogrešku. Iako je ta pogreška (c=b-a) u ovom slučaju vidljiva i
„iz aviona“, na ovom jednostavnom primjeru koda vidjet ćemo koji su osnovni koraci u
upotrebi debuggera.
Stranica 1 od 4
Veleučilište u Rijeci - PSS Telematika ak. god. 2022./2023.
Koraci:
Kao što i samo ime kaže, breakpoint (u prijevodu: točka prekida, točka kočenja) je
linija u kodu do koje se program izvrši, stane i nakon toga čeka „upute“ programera.
U VS-u se breakpoint postavlja tako da se klikne na sivu traku lijevo od rednog broja
linije u kodu. Oznaka postavljenog breakpoint-a je crveni krug.
Stranica 2 od 4
Veleučilište u Rijeci - PSS Telematika ak. god. 2022./2023.
Odabrati Debug -> StartDebugging (tipka F5). Program se pokrenuo i stao upravo na
mjestu prvog postavljenog breakpoint-a (linija 9) što naznačava žuta strelica.
U donjem lijevom okviru odabrati tab Locals u kojem možemo pratiti trenutno stanje
svih varijabli našeg main(). Vidimo da su vrijednosti svih varijabli deklariranih u
main() trenutno „smeće“, jer nisu inicijalizirane.
Stranica 3 od 4
Veleučilište u Rijeci - PSS Telematika ak. god. 2022./2023.
Kroz program možemo napredovati liniju po liniju klikom na ikonu (Step Over, F10)
- 4. klik: korisnik mora unijeti broj u konzolni prozor i stisnuti Enter (nakon Enter
se u tabu Locals vidi da se uspješno postavila vrijednost varijabli 'a'),
- 6. klik: korisnik mora unijeti broj u konzolni prozor i stisnuti Enter (nakon Enter
se u tabu Locals vidi da se uspješno postavila vrijednost varijabli 'b'),
- 7. klik: varijabli 'c' se postavila vrijednost b-a, i upravo smo pronašli pogrešku
u kodu,
- .....,
- kada dođemo do for petlje (linija 24), možemo je brzo proći korištenjem Continue
jer bi inače (upotrebom Step Over) morali 76 puta prolaziti retke 24 i 25 našeg
koda. Na taj način smo „odmah“ došli do zadnjeg, četvrtog, breakpoint-a. Možemo
dalje nastaviti s Continue ili liniju po liniju upotrebom Step Over sve do kraja
programa.
Stranica 4 od 4