Mi fán terem a debuggolás?

Dolgoznod kellene, de nem fut rendesen a szoftver, majd egyik pillanatról a másikra a futtatandó program hibajelzés nélkül megáll.

Miután kellőképpen kidühöngted magad, kutakodni kezdesz az ismeretségi körödben, hátha akad köztük egy programozó- , mert abban biztos vagy, hogy csak ő segíthet megoldani a problémát.

A programozók hogyan képesek megtalálni a szoftverekben a hibát?

A megoldás: debuggolás

Azaz hibakeresés. De egy valamire való programozó nem használ magyar kifejezéseket, tehát maradjunk az angol debug szónál.

Lépcsőzetes hibakeresést jelent, olyan folyamatok összességét, melyek egymás utáni léptetésével lépcsőzetesen kiszűrhetjük a programban lévő hibát.

Hétköznapi példával szemléltetve a debuggolás

Tüzet szeretnél gyújtani egy gyufa segítségével.

De nem történik semmi.

Átgondolsz minden lehetséges opciót, amely megakadályozhatja, hogy lángra lobbanjon a gyufád.

Száraz a gyufa?

A foszforos végével próbálod meggyújtani?

A skatulya száraz?

Van rajta törés?

Elegendő foszforral van bevonva?

Elképzelhető, hogy túlságosan párás a levegő?

Van elég oxigén a helyiségben?

Láthatod, számtalan paraméteren múlik, hogy az a gyufa meggyullad vagy sem. Ha egyetlen ezek közül nem teljesül, próbálhatod ezerszer, esélytelen, hogy fellobbanjon a tűz.

Debuggolás szoftverek esetében

Gondolj bele, ha egy gyufa meggyújtása során 6-7 működését akadályozó faktort kapásból találtunk, egy szoftver esetében mekkorára nőhet ez a szám?

Millióra.

Rengeteg tényező előjöhet egy szoftver esetében, és ha egy hibás — pont, mint a gyufás példa esetében —, borul a láncfolyamat.

A programozó a debuggolás során a gyufa meggyújtásának folyamatát játssza el, azzal a különbséggel, hogy közben lehetősége van megállítani, majd újrakezdeni a műveletet.

Parányi lépésenként ellenőrzi a rendszert, így könnyen észrevehető, mi a hiba kiváltó oka.

Ha sikerül kiszűrni a fennakadást kiváltó okot, túl is vagyunk a munka oroszlánrészén.

Amikor egy megoldandó akadállyal találod magad szemben a jövőben, csak gondolj a gyufás esetre és máris igazi programozónak érezheted magad!

Vélemény, hozzászólás?

Az e-mail címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük