Использование GDB для отладки хорошо работает для x86, и, если вы хотите, вы можете включить TUI с помощью ключа -tui, если это облегчает задачу.
Я нахожу документацию по этой теме довольно утомительной для поиска, поэтому вот быстрое и грязное начало работы:
run start program execution
break function-name set breakpoint at function-name
clear function-name clear breakpoint at function-name
continue continue execution after breakpoint
si next instruction, enter functions
ni next instruction, doesn’t enter functions
disassemble function-name display function’s code
info registers display values in registers
display variable-name show value of variable-name on breakpoint
print variable-name show value of variable-name
p $register or the value of register
p/x, p/d, p/c, p/f … as hex, signed int, char, float
x address examine memory at address
x &variable-name examine value of variable-name