Debugger

A HupWiki-ből...

A programozás során a programozó hibákat véthet. Ezek a hibák lehetnek:

  • szintaktikai hiba (alaki): a program nem felel meg az adott nyelv szabályainak. Pl. elírás, elfelejtettünk egy pontosvesszőt, zárójelet, stb. Az ilyen hibákat viszonylag könnyű megtalálni.
  • szemantikai hiba (tartalmi): a program lefordul, elindul, de nem azt csinálja, amit a programozó szeretne, esetleg a program futása közben meg is áll a hiba miatt.

Az ilyen hibát nehéz a kód átolvasásával megtalálni. Az ilyen hibákat angolul bug-nak nevezzük. Az ilyen hibák megtalálása és kiírtása (debuggolás) nehéz feladat, erre külön segédprogramok, ún. (debugger-ek állnak rendelkezésünkre. Ilyen debugger például a gdb vagy a Valgrind, amii egy virtuális gép technológiára épülő debugger.