CGDB is a lightweight and comprehensive curses interface to gdb, offering full functionality.
The CGDB interface features a split screen for viewers to see the source as it executes, making it easier to debug code. The UI is modeled on the classic Unix text editor, vi. Users familiar with vi will feel comfortable using CGDB. The library responsible for communicating with GDB is called Trivial GDB (tgdb). This abstraction allows the UI code to be independent of the debugger, simplifying its implementation significantly.
In addition to the above features, the software provides syntax-highlighted source window, visual breakpoint setting, keyboard shortcuts for common functions, and searching source window using regexp. These features enhance the user's experience in using CGDB.
CGDB is dependent on several libraries required to build the software. They include readline-development-4.2, ncurses/curses, and flex 2.5.4 to configure tokenizer library or the config file module. The software uses autoconf/automake to build its configure scripts and makefiles. So the installation of aclocal (GNU automake) 1.7, autoconf (GNU Autoconf) 2.57, libtool (GNU libtool) 1.4.3, and m4 (GNU m4) 1.4 is necessary if any changes on autoconf/automake files have to be made.
Overall, CGDB is an easily navigable software that provides a familiar GDB text experience. Its various features make it a reliable debugging tool that developers can appreciate.
Version 0.6.4: N/A