Debugger

  • Debugger pomaga prześledzić działanie programu, stany rejestrów, pamięci itd.
  • Mamy w nim możliwość ustawienia breakpointów na konkretnych instrukcjach lub etykietach.
  • Możemy śledzić wykonywanie programu instrukcja po instrukcji, cały czas monitorując stan rejestrów, flag procesora czy zmiennych w pamięci.

Debugger GDB

Standardowym debuggerem pod Linuxem jest gdb. Jest to potężne narzędzie, niestety działa w trybie tekstowym i jego obsługa jest dość skomplikowana.

Krótki opis moźliwości GDB

Debuggery z GUI

Dużo łatwiejsze w użyciu są debuggery z GUI. Poniżej lista kilku darmowych debuggerów.

  • DDD - nakładka na gdb
  • SASM - edytor SASM ma wbudowany debugger
  • EDB - prosty debugger dla Linuxa
  • OllyDbg - debugger dla Windowsa