A debugger ( eng. debugger from bug , bug ) egy számítógépes program a hibakeresési folyamat automatizálására: hibák keresésére más programokban , operációs rendszer kernelekben , SQL lekérdezésekben és más típusú kódokban. A beépített képességektől függően a hibakereső lehetővé teszi a változók értékeinek nyomon követését, figyelését, beállítását vagy módosítását a kódvégrehajtás során, töréspontok vagy leállítási feltételek beállítását és eltávolítását stb.
A hibakeresők fő osztályai szimbolikus ( magas szintű , általában integrált fejlesztői környezetekbe ágyazott ) és natív ( alacsony szintű , közvetlenül a végrehajtható processzorkódon dolgoznak, beleértve a szétszerelőket és a hibakereső szimbólumokat a végrehajtási pontok megjelenítésére), de sok van. opciók és kombinációk. A hibakeresőknek speciális osztályai vannak a hibakereső szoftver típusától függően (például kernel hibakeresők operációs rendszermagokhoz).
A népszerű hibakeresők közé tartozik a Microsoft Visual Studio Debugger (Windows) [1] , az Xcode Debugging Tools (macOS és iOS), a GDB (Linux) [2] , az Android SDK és az Android Studio (Android).