En debugger ( eng. debugger fra bug , bug ) er et computerprogram til at automatisere fejlsøgningsprocessen : finde fejl i andre programmer , operativsystemkerner , SQL - forespørgsler og andre typer kode. Afhængigt af de indbyggede muligheder giver debuggeren dig mulighed for at spore , overvåge, indstille eller ændre værdierne af variabler under kørsel af kode, indstille og fjerne brudpunkter eller stopbetingelser og så videre.
Hovedklasserne af debuggere er symbolske ( højt niveau , normalt indlejret i integrerede udviklingsmiljøer ) og native ( lavt niveau , arbejder direkte på den eksekverbare processorkode, inklusive disassemblere og fejlfindingssymboler for at repræsentere udførelsespunkter), men der er mange muligheder og kombinationer. Der er specielle klasser af debuggere afhængigt af den type software, der debugges (f.eks. kernel debuggers til operativsystemkerner).
Populære debuggere omfatter Microsoft Visual Studio Debugger (Windows) [1] , Xcode Debugging Tools (macOS og iOS), GDB (Linux) [2] , Android SDK og Android Studio (Android).