Razhroščevanje je umetnost odkrivanja programskih napak v programski kodi in ugotavljanja, kako jih popraviti.
Tako imenovani "hrošči" - napake v programu - se nahajajo v različnih oblikah, kot na primer
- pri napakah pri kodi programa,
- napakah pri načrtovanju programske kode,
- slabo načrtovanem uporabniškem vmesniku,
- sistemskih napakah,
- ...
Če želimo uspešno odpravljati napake v računalniških programih, potem moramo najprej vedeti, za katero vrsto napak gre. Šele nato jo lahko popravimo z ustreznimi metodami.
Napake lahko odkrivamo skozi vse "življenje" programa. Odkrije jo lahko programer medtem ko testira program, ali pa napako odkrije končni uporabnik, ko dobi nepričakovan rezultat.
Sestavni del uspešnega iskanja napak v programu je uporaba primernih metod, s katerimi pridobivamo ustrezne informacije od različnih virov, ki javijo napako.
Najbolj pogosti napaki pri programiranju sta:
- Programiranje brez premisleka/načrtovanja
- Pisanje programske kode na "grd" način


