V roce 1947 našli inženýři na Harvardu můru uvězněnou v relé počítače Mark II. Zapsali ji do provozního deníku a zapsali „první skutečný případ nalezení chyby“. Ladění je proces hledání a opravování chyb v kódu. Termín se uchytil, i když většina brouků není hmyz.
Chyby sahají od překlepů přes logické chyby až po soubojové podmínky. Chybějící středník zastaví kompilaci. Chybný název proměnné vede k nesprávnému výsledku. Soubojová podmínka se objeví pouze tehdy, když dvě vlákna běží v určitém pořadí. Některé chyby lze snadno odhalit. Jiné se reprodukují až po dobu několika dnů.
Techniky ladění
- Výpis příkazů: výstup hodnot v klíčových bodech
- Zarážky: pozastavení provádění a kontrola stavu
- Ladění gumové kachničky: vysvětlete kód nahlas
- Binární vyhledávání: zúžení vyhledávání, kde se chyba objevuje
- Správa verzí: porovnání funkčních a nefunkčních verzí
Ladění je detektivní práce. Vytváříte hypotézy, testujete je a vylučujete možnosti. Nejlepší ladiči jsou trpěliví a systematičtí. Nehádají. Pozorují.
Comments
No comments yet. Be the first to share a thought.
Leave a comment