Hata ayıklama
Bilgisayar programlama ve yazılım geliştirmede hata ayıklama (İngilizce: Debug)  bilgisayar programları, yazılımları veya sistemleri içindeki hataları (kusurlar veya doğru çalışmayı engelleyen sorunlar) bulma ve çözme sürecidir.
Hata ayıklama taktikleri, etkileşimli hata ayıklama, kontrol akışı analizi, birim testi, entegrasyon testi, günlük dosyası analizi, uygulama veya sistem düzeyinde izleme, bellek dökümleri ve profil oluşturmayı içerebilir. Birçok programlama dili ve yazılım geliştirme aracı, hata ayıklayıcılar olarak bilinen hata ayıklamaya yardımcı olacak programlar da sunar.