Debugowanie
Szukanie i naprawianie błędów w kodzie. Termin wiąże się z Grace Hopper i rokiem 1947 (dosłowny owad w przekaźniku Harvard Mark II). Narzędzia: punkty przerwania, logi, ślady stosu, profiler, analizator pamięci.
Klasyczne debugery: gdb (C/C++), lldb (LLVM), pdb (Python), DevTools (przeglądarki), debuger VS Code (oparty na LSP). Mimo klasycznych argumentów przeciw, w praktyce nadal najczęstsze jest debugowanie przez wypisywanie komunikatów. Debugowanie gumową kaczką: opowiedz problem gumowej kaczce — często rozwiązuje się sam. Debugowanie wsteczne (rr na Linuksie) pozwala cofać wykonanie krok po kroku. Debugowanie pośmiertne: analiza zrzutu pamięci po awarii. „Zawsze debuguj” — czytając nowy kod, czytaj go tak, jakbyś szukał w nim błędów.