A thin Neovim wrapper for GDB, LLDB, PDB/PDB++, and BashDB, enabling integrated debugging within the editor.
nvim-gdb is a Neovim plugin that integrates multiple command-line debuggers (GDB, LLDB, PDB/PDB++, BashDB) directly into the editor. It allows developers to debug programs without leaving Neovim, providing a unified interface for setting breakpoints, stepping through code, and inspecting execution flow. The plugin supports cross-platform debugging and includes features like rr replay for deterministic debugging sessions.
Developers using Neovim who work with C/C++, Python, or Bash and want an integrated debugging experience within their editor. It's particularly useful for those who prefer staying in Neovim for all development tasks.
nvim-gdb offers a lightweight, no-fuss wrapper that brings powerful debuggers into Neovim with minimal overhead. Unlike heavier IDE-like setups, it maintains the simplicity of command-line debuggers while adding Neovim's editing strengths, making it a preferred choice for Vim/Neovim enthusiasts seeking efficiency.
Neovim thin wrapper for GDB, LLDB, PDB/PDB++ and BashDB
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports GDB, LLDB, PDB/PDB++, and BashDB across Linux, Darwin, and Windows, as detailed in the compatibility table, offering a unified interface for multiple languages.
Debugs within Neovim windows with syntax highlighting and source navigation, using familiar keymaps like <F8> for breakpoints, eliminating terminal switching.
Start sessions instantly with simple keybindings such as <leader>dd for GDB, allowing command editing before execution for rapid setup.
Integrates rr record and replay for systematic execution debugging, enhancing reproducibility, though it's limited to Linux as noted.
Key features have platform gaps: rr is Linux-only, GDB lacks Darwin support, and BashDB isn't available on Windows, limiting cross-platform use.
Requires separate installation and configuration of debuggers like GDB or LLDB, adding setup complexity and potential dependency conflicts.
Customizing keymaps and hooks involves Vimscript, as shown in override examples, which may be daunting for users not versed in Neovim scripting.