1
0
Fork
You've already forked qgdb
0
Fast keyboard-driven GUI frontend for GDB
  • C++ 53.2%
  • C 45.2%
  • Makefile 0.8%
  • Roff 0.8%
2024年10月24日 13:56:29 -07:00
CairoWidgets WaylandCairoApp: slight cleanup. 2024年10月23日 17:06:49 -07:00
wayland-protocols Updated wayland-protocols. 2024年10月15日 07:59:45 +00:00
.gitignore Starting project. 2024年10月09日 18:03:02 -07:00
Breakpoint.h SourcePane: displaying breakpoints. 2024年10月14日 16:06:25 -07:00
Colors.cpp Starting project. 2024年10月09日 18:03:02 -07:00
Colors.h Color theming. 2024年10月18日 16:40:10 -07:00
CommandHistory.cpp Command history: working. 2024年10月21日 11:51:13 -07:00
CommandHistory.h Command history: starting. 2024年10月21日 00:10:28 -07:00
DataParser.cpp DataParser: remainder(); more escape sequence handling. 2024年10月13日 18:18:52 -07:00
DataParser.h DataParser: remainder(); more escape sequence handling. 2024年10月13日 18:18:52 -07:00
DebuggerScreen.cpp Settings: "relative-source-pane-height". 2024年10月23日 16:25:26 -07:00
DebuggerScreen.h Not sending input to GDB when the program is running. 2024年10月23日 14:15:44 -07:00
Help.cpp Help. 2024年10月14日 10:23:37 -07:00
Help.h Help. 2024年10月14日 10:23:37 -07:00
InputPane.cpp Not sending input to GDB when the program is running. 2024年10月23日 14:15:44 -07:00
InputPane.h Not sending input to GDB when the program is running. 2024年10月23日 14:15:44 -07:00
LICENSE LICENSE 2024年10月24日 13:56:29 -07:00
LinesWidget.cpp TextWidget::paint_line() takes a rect instead of "y". 2024年10月23日 13:17:19 -07:00
LinesWidget.h TextWidget::paint_line() takes a rect instead of "y". 2024年10月23日 13:17:19 -07:00
LocationPane.cpp Improved stack frame handling and display. 2024年10月14日 11:39:15 -07:00
LocationPane.h Always showing the LocationPane. 2024年10月16日 13:03:31 -07:00
LogPane.cpp TextWidget::paint_line() takes a rect instead of "y". 2024年10月23日 13:17:19 -07:00
LogPane.h TextWidget::paint_line() takes a rect instead of "y". 2024年10月23日 13:17:19 -07:00
main.cpp Command history: working. 2024年10月21日 11:51:13 -07:00
Makefile Command history: starting. 2024年10月21日 00:10:28 -07:00
Mkdirs.cpp Command history: starting. 2024年10月21日 00:10:28 -07:00
Mkdirs.h Command history: starting. 2024年10月21日 00:10:28 -07:00
Owned.h ThreadsPane. 2024年10月15日 16:01:57 -07:00
Pipe.h ProgramRunner: starting. 2024年10月10日 17:51:10 -07:00
ProgramRunner.cpp ProgramRunner: handling very long received lines. 2024年10月18日 23:38:45 -07:00
ProgramRunner.h Interrupting the program. 2024年10月14日 14:45:45 -07:00
qgdb.1 Settings: "relative-source-pane-height". 2024年10月23日 16:25:26 -07:00
Queue.cpp Starting project. 2024年10月09日 18:03:02 -07:00
Queue.h Starting project. 2024年10月09日 18:03:02 -07:00
README.md README.md: more. 2024年10月24日 13:56:05 -07:00
RunningPane.cpp RunningPane. 2024年10月15日 16:35:17 -07:00
RunningPane.h RunningPane. 2024年10月15日 16:35:17 -07:00
screenshot.png README.md: more. 2024年10月24日 13:56:05 -07:00
Settings.cpp Settings: "relative-source-pane-height". 2024年10月23日 16:25:26 -07:00
Settings.h Settings: "relative-source-pane-height". 2024年10月23日 16:25:26 -07:00
shell.nix Starting project. 2024年10月09日 18:03:02 -07:00
SourceFiles.cpp Toggling breakpoints from the source pane. 2024年10月14日 17:18:46 -07:00
SourceFiles.h Toggling breakpoints from the source pane. 2024年10月14日 17:18:46 -07:00
SourcePane.cpp SourcePane: fixed calculation of "indicators_width". 2024年10月23日 18:07:23 -07:00
SourcePane.h TextWidget::paint_line() takes a rect instead of "y". 2024年10月23日 13:17:19 -07:00
StackFrame.h Improved stack frame handling and display. 2024年10月14日 11:39:15 -07:00
StringUtils.cpp Command history: starting. 2024年10月21日 00:10:28 -07:00
StringUtils.h Command history: starting. 2024年10月21日 00:10:28 -07:00
SwitcherPane.h SwitcherPane. 2024年10月15日 13:33:51 -07:00
TextWidget.cpp TextWidget::paint_line() takes a rect instead of "y". 2024年10月23日 13:17:19 -07:00
TextWidget.h TextWidget::paint_line() takes a rect instead of "y". 2024年10月23日 13:17:19 -07:00
Thread.h ThreadsPane: showing top of stack as well as the bottom. 2024年10月15日 19:35:34 -07:00
ThreadsPane.cpp TextWidget::paint_line() takes a rect instead of "y". 2024年10月23日 13:17:19 -07:00
ThreadsPane.h TextWidget::paint_line() takes a rect instead of "y". 2024年10月23日 13:17:19 -07:00
WatchesPane.cpp TextWidget::paint_line() takes a rect instead of "y". 2024年10月23日 13:17:19 -07:00
WatchesPane.h TextWidget::paint_line() takes a rect instead of "y". 2024年10月23日 13:17:19 -07:00
XDG.cpp Command history: starting. 2024年10月21日 00:10:28 -07:00
XDG.h Command history: starting. 2024年10月21日 00:10:28 -07:00

qgdb

"qgdb" is a frontend for GDB for debugging quickly with single keystrokes. It's sort of like cgdb used to be before it lost the plot, but unlike cgdb, it's a keyboard-driven GUI app ("KGUI"?), not a TUI app.

Screenshot

Keys

The key commands are pretty much what one would expect: "n" for "next (step over)", "s" for "step (into)", "c" for "continue", "r" for "run", "space" to set/clear a breakpoint, etc. The most important one to remember is "?", which brings up a help screen showing the key commands.

Building

By default, a version for X Windows (using XCB) is built. To build a Wayland version, add WINDOW_BACKEND := wayland to "Makefile.local".

Dependencies:
All: cairo fontconfig
X Windows: xcb xcbcommon xkbcommon-x11 xcb-xkb
Wayland: xkbcommon wayland-client wayland-cursor