There's a curses interface[1], and a Python interface[2] built into GDB. Also, you can issue commands when breakpoints are hit[3].<p>[1]: <a href="https://sourceware.org/gdb/onlinedocs/gdb/Break-Commands.html#Break-Commands" rel="nofollow">https://sourceware.org/gdb/onlinedocs/gdb/Break-Commands.htm...</a><p>[2]: <a href="https://sourceware.org/gdb/onlinedocs/gdb/Python.html#Python" rel="nofollow">https://sourceware.org/gdb/onlinedocs/gdb/Python.html#Python</a><p>[3]: <a href="https://sourceware.org/gdb/onlinedocs/gdb/Break-Commands.html#Break-Commands" rel="nofollow">https://sourceware.org/gdb/onlinedocs/gdb/Break-Commands.htm...</a>