CGDB is a very lightweight console frontend to the GNU debugger. It provides a split screen interface showing the GDB session below and the program's source code above. The interface is modelled after vim's, so vim users should feel right at home using it.
This is my preferred frontend to gdb. It's been quite stable for me on CentOS and would be happy to maintain it on Solus.