finds.dev← search

// the find

cyrus-and/gdb-dashboard

★ 12,213 · Python · MIT · updated Nov 2025

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.

View on GitHub →

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →