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