Debugging adalah proses menemukan, menganalisis, dan memperbaiki kesalahan atau bug dalam sebuah program. Kegiatan ini merupakan bagian tak terpisahkan dari siklus pengembangan perangkat lunak. Debugging dilakukan dengan menelusuri jalannya program, memeriksa nilai variabel, dan mempersempit letak masalah secara bertahap. Pengembang sering memakai alat khusus, pesan log, atau titik henti untuk mengamati perilaku program. Tujuannya bukan sekadar menghilangkan gejala, tetapi memahami akar penyebab kesalahan.
Debugging memastikan program berjalan sesuai harapan dan menjadi keterampilan inti yang menentukan kualitas serta keandalan perangkat lunak.
Ketika sebuah halaman menampilkan total harga yang salah, pengembang menelusuri kode perhitungan langkah demi langkah hingga menemukan variabel yang keliru dijumlahkan.