1947-ben a Harvard mérnökei egy molylepkét találtak a Mark II számítógép egyik reléjében. Bejegyezték a naplóba, és ezt írták: „az első tényleges hibakeresés”. A hibakeresés a kódban található hibák megtalálásának és kijavításának folyamata. A kifejezés ragadt a köztudatba, annak ellenére, hogy a legtöbb hiba nem rovar.
A hibák az elgépelésektől a logikai hibákon át a versenyhelyzetekig terjedhetnek. Egy hiányzó pontosvessző leállítja a fordítást. Egy rossz változónév rossz eredményt ad. A versenyhelyzet csak akkor jelenik meg, ha két szál egy bizonyos sorrendben fut. Néhány hiba könnyen észrevehető. Mások reprodukálása napokig tart.
Hibakeresési technikák
- Kiírások nyomtatása: értékek kiírása kulcsfontosságú pontokon
- Töréspontok: végrehajtás szüneteltetése és állapot ellenőrzése
- Gumikacsa hibakeresés: magyarázd el hangosan a kódot
- Bináris keresés: szűkítse le a hiba előfordulási helyét
- Verziókövetés: működő és hibás verziók összehasonlítása
A hibakeresés nyomozói munka. Hipotéziseket állítasz fel, teszteled őket, és kizárod a lehetőségeket. A legjobb hibakeresők türelmesek és szisztematikusak. Nem találgatnak. Megfigyelnek.
Comments
No comments yet. Be the first to share a thought.
Leave a comment