// the find
cyrus-and/gdb-dashboard
Modular visual interface for GDB in Python
A single `.gdbinit` file that transforms GDB into a split-pane dashboard showing source, assembly, registers, stack, variables, and memory simultaneously. Zero dependencies beyond Python (Pygments is optional for syntax highlighting). If you live in GDB and hate typing `info registers` repeatedly, this is for you.
1. Single-file deployment — drop it in `~` and it works immediately, no build step, no install, no version manager. 2. Modular panel system: each pane (source, assembly, registers, etc.) is independently togglable and can be sent to a separate TTY, which is useful for multi-window terminal setups. 3. Fully extensible via GDB's Python API — writing a custom module is just a Python class, not a plugin system with its own abstractions. 4. 12k stars with active maintenance through late 2025 means it handles the GCC/clang/DWARF edge cases that would otherwise waste your morning.
1. Entire tool is one 3000+ line `.gdbinit` — diffing upgrades or cherry-picking changes is painful, and a bad update nukes your whole debug environment. 2. No LLDB support; if your team is on macOS with Xcode toolchain you get nothing here. 3. TUI rendering breaks on narrow terminals and inside tmux panes below a certain width — the dashboard silently degrades rather than wrapping gracefully. 4. No persistent layout save: panel configuration resets each session unless you manually write `dashboard` commands into your `.gdbinit` after sourcing theirs.