Product Information
What is Vimspector?
A multilingual debugging plugin for Vim.
This plugin is a graphical debugger for Vim that supports multiple languages. It has been primarily tested with C++, Python, and TCL but theoretically supports any language backed by Visual Studio Code (with some caveats). The Vimspector website provides an overview of the UI along with basic instructions for configuration and setup.
**Supported Debugging Features**
- Flexible configuration syntax that can be checked into source control
- Breakpoints (function, line, and exception breakpoints)
- Conditional breakpoints (function, line)
- Step into/out/over/up, stop, restart
- Run to cursor
- Go to line (reset program counter to a line)
- Launch and attach, including PID selector
- Remote launch, remote attach
- Local and global variable display
- Watch expressions with autocompletion
- Variable inspection tooltips on hover
- Disassembly view and step-by-step instructions
- Set variable values in locals, watch windows, and hover windows
- Call stack display and navigation
- Hierarchical variable value display popups (see `<Plug>VimspectorBalloonEval`)
- Interactive debug console with autocompletion
- Launch debugger in Vim's embedded terminal
- Log/stdout display
- Simple and stable API for custom tools (e.g., integration with language servers)
- View hex dumps of process memory
- Multiple independent debug sessions (debug different applications in tabs)
- Multi-process (multi-session) debugging
How to use Vimspector?
Vimspector is a multi-language debugging plugin for Vim that provides graphical debugging capabilities for various programming languages, helping developers debug code within the Vim environment.
Core Functions of Vimspector
Debugging
Usage Scenarios of Vimspector
- Debug C++ programs.
- Debug Python programs.
- Debug TCL programs.
- Debug C programs (e.g., Vim itself).
- Multi-process debugging.
- Multiple independent debugging sessions in different tabs.
Common Questions about Vimspector
What does Vimspector do?
How do I use Vimspector?
What are the core features of Vimspector?
What are the use cases for Vimspector?



















