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.

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. Dużo łatwiejsze w użyciu są debuggery z GUI.

Z darmowych debuggerów z GUI polecam

Linux : EDB

Windows : OllyDbg