Debugger to narzędzie programistyczne, które umożliwia lokalizację błędów wykonania w programach komputerowych. Działa na zasadzie monitorowania i kontrolowania wykonania kodu oraz umożliwia analizę stanu zmiennych w czasie rzeczywistym. Dzięki debuggerowi programista może zatrzymać działanie programu w określonym miejscu (punktach przerwania), co daje mu możliwość sprawdzenia wartości zmiennych, stanu pamięci oraz ścieżki wykonania kodu. Praktyczne zastosowanie debuggera jest kluczowe w procesie tworzenia oprogramowania, ponieważ pozwala na szybsze i bardziej efektywne wykrywanie oraz eliminowanie błędów, co przekłada się na wyższą jakość końcowego produktu. Standardy branżowe zalecają korzystanie z debuggera podczas fazy testowania oraz przeglądania kodu w celu identyfikacji problemów, które mogą prowadzić do awarii lub nieprawidłowego działania aplikacji. Przykłady popularnych debuggerów to GDB dla C/C++ oraz wbudowane narzędzia debuggerskie w IDE, takie jak Visual Studio czy Eclipse.