En debugger ( eng. debugger från bugg , bugg ) är ett datorprogram för att automatisera felsökningsprocessen : hitta fel i andra program , operativsystemkärnor , SQL -frågor och andra typer av kod. Beroende på de inbyggda funktionerna låter debuggern dig spåra , övervaka, ställa in eller ändra värdena för variabler under kodexekvering, ställa in och ta bort brytpunkter eller stoppvillkor, och så vidare.
Huvudklasserna av debuggers är symboliska ( högnivå, vanligtvis inbäddade i integrerade utvecklingsmiljöer ) och inbyggda ( lågnivå, arbetar direkt på den körbara processorkoden, inklusive disassemblers och felsökningssymboler för att representera exekveringspunkter), men det finns många alternativ och kombinationer. Det finns speciella klasser av felsökare beroende på vilken typ av programvara som felsöks (till exempel kärnfelsökning för operativsystemets kärnor).
Populära debuggers inkluderar Microsoft Visual Studio Debugger (Windows) [1] , Xcode Debugging Tools (macOS och iOS), GDB (Linux) [2] , Android SDK och Android Studio (Android).