Limits of the basic GDB interface
The main user's complain about gdb is the lack of a friendly interface. The basic interface is command line based, alternating just one line of information with the command entering prompt.While debugging complex source code, it is quite annoying to be able to see only one line of source, without any context. The list command allows to print few lines of source code around the currently executing line, but alternating the next command with the list one is, again, not very productive. Graphical debuggers, like ddd, offer a more rich interface to gdb, but I'm used to debug over a terminal connection and ddd requires an X server.
The solution is an additional gdb built-in interface that offers a better debugging experience: TUI (text user interface).