awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
puremourning avatar

puremourning/vimspector

0
View on GitHub↗
4,306 estrellas·179 forks·Vim Script·Apache-2.0·11 vistaspuremourning.github.io/vimspector-web↗

Vimspector

Vimspector is a visual debugger integration for Vim that enables developers to step through code and inspect program state without leaving the editor. It utilizes the Debug Adapter Protocol to provide a unified interface for debugging multiple programming languages through various debug adapters.

The project distinguishes itself by supporting low-level analysis and specialized environments, including bare metal hardware debugging for microcontrollers and the ability to perform disassembly analysis and process memory dumping. It also provides remote debugging capabilities by proxying requests to remote hosts via SSH or into Docker containers.

The toolkit covers a broad range of debugging operations, including execution flow control with breakpoints and hot code replacement, as well as state inspection through call stack navigation, real-time expression monitoring, and variable inspection. Session management is handled through structured configuration profiles that support variable injection, inheritance, and the ability to attach to running processes via PID selection.

The system includes automated and manual installation methods for debug adapters to streamline language support setup.

Features

  • Vim Plugins - Provides a comprehensive visual debugger integration as a plugin for the Vim text editor.
  • DAP Debug Sessions - Uses the Debug Adapter Protocol to exchange JSON messages between the Vim editor and various debugger backends.
  • Call Stack Navigators - Enables browsing the sequence of function calls across threads and jumping to corresponding source code.
  • Cross-Language Debugging - Provides a unified graphical interface to debug multiple programming languages through a standardized adapter layer.
  • Debug Configurations - Defines how to launch or connect to debug adapters, including PID attachment and remote execution settings.
  • Debug Session Management - Provides structured configuration files to manage debugging environments and launch parameters with support for inheritance.
  • Debugger Adapter Abstractions - Implements an abstraction layer that allows a single interface to control multiple language-specific debuggers.
  • Process Attachment - Enables connecting to a running process via its process ID to start a debugging session.
  • Runtime Expression Evaluation - Executes arbitrary expressions during a debug session and displays results in a watch window or interactive console.
  • Editor-Integrated Debugging - Integrates debugging capabilities directly into Vim by connecting to compliant debug adapters.
  • Interactive Debug Consoles - Provides a dedicated prompt buffer to send commands and evaluate expressions directly within the debug adapter.
  • Multi-Language Debugging Workflows - Manages debugging sessions for different programming languages through a unified interface using various debug adapters.
  • Variable Inspection Tools - Allows users to view local and global variables and modify values during a paused session.
  • Debugger Launch Configurations - Defines launch and attach settings, including program paths and arguments, through structured configuration files.
  • Embedded Systems Debugging - Uses hardware probes to program and debug microcontrollers and bare metal hardware directly from the editor.
  • Execution Flow Control - Implements capabilities to step into, over, or out of functions to precisely control program run-time.
  • Hardware Debugging Environments - Interfaces with hardware debug probes to program and debug microcontrollers and bare metal systems directly.
  • Program State Inspection - Monitors internal state via dedicated windows for current variables, scopes, and call stacks.
  • Remote Debugging - Sends debugging requests to remote hosts via SSH or into running Docker containers.
  • Breakpoint Managers - Provides an interface for toggling, disabling, and removing execution breakpoints to pause program flow.
  • Concurrent Debugging Sessions - Supports multiple independent debugging sessions, each isolated within its own interface tab.
  • Debug Profiles - The product creates named configurations that specify the adapter and session type for different development use cases.
  • Debugging Session Persistence - Persists breakpoints and session configurations to files to be reloaded in future sessions.
  • Buffer-Based UI Renderers - Renders debugger state, such as call stacks and variables, directly into editor text buffers.
  • Hot Reload Triggers - Automatically sends a reload request to the debugger after saving a file to update the application.
  • Hot Code Replacement - Reloads changed class files at runtime without restarting the debugging session to accelerate development.
  • Third-Party Debugger Integration - Supports third-party debuggers for non-bundled languages via custom launch commands and port specifications.
  • Docker or SSH Command Executions - Proxies debug adapter requests to remote hosts via SSH or into Docker containers.
  • Low-Level Binary Analysis - Allows users to view disassembled machine code and step through programs at the instruction level.
  • Process Memory Dumping - Reads and displays hex and ASCII dumps of process memory for specific variables or memory addresses.
  • Asynchronous Messaging - Utilizes asynchronous messaging to handle communication between the editor and debug adapters without blocking the UI.
  • Runtime Expression Monitoring - Evaluates arbitrary expressions in real-time and updates results automatically as program execution progresses.

Historial de estrellas

Gráfico del historial de estrellas de puremourning/vimspectorGráfico del historial de estrellas de puremourning/vimspector

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Vimspector

Proyectos open-source similares, clasificados según cuántas características comparten con Vimspector.
  • golang/vscode-goAvatar de golang

    golang/vscode-go

    4,256Ver en GitHub↗

    This project is a language extension for VS Code that provides comprehensive Go language support. It functions as a language server client, a debugger interface, and a toolchain manager to facilitate Go application development. The extension distinguishes itself by integrating a full suite of toolchain management capabilities, allowing for the installation and configuration of required binaries, linters, and compiler versions directly within the editor. It also provides deep integration for interactive debugging via Delve, supporting remote target debugging, process attachment, and program st

    TypeScriptdebuggergolangvisual-studio-code
    Ver en GitHub↗4,256
  • epicgamesext/raddebuggerAvatar de EpicGamesExt

    EpicGamesExt/raddebugger

    7,138Ver en GitHub↗

    Raddebugger is a native Windows x64 debugger that also functions as a high-speed PE/COFF linker and a PDB/DWARF debug information converter. It combines these three capabilities into a single development tool aimed at inspecting and controlling native x64 Windows applications, with the ability to attach to multiple processes simultaneously within one session. The debugger is built around a custom binary debug format that converts standard PDB and DWARF symbols into a compact representation for fast loading and minimal memory overhead. It includes a fuzzy symbol search engine for locating func

    C
    Ver en GitHub↗7,138
  • mfussenegger/nvim-dapAvatar de mfussenegger

    mfussenegger/nvim-dap

    6,955Ver en GitHub↗

    nvim-dap is a Neovim plugin that serves as a client implementation of the Debug Adapter Protocol. It provides a language-agnostic debugger interface that integrates external debugger binaries into the editor, allowing users to manage breakpoints and step through code. The project enables remote process debugging by attaching to running processes or containerized applications via TCP sockets and network proxies. It supports connecting to debug adapters through standard input/output or TCP, with specialized support for launching and attaching to Java processes. The plugin covers program execut

    Luadebug-adapter-protocoldebuggerneovim
    Ver en GitHub↗6,955
  • microsoft/vscode-docsAvatar de microsoft

    microsoft/vscode-docs

    6,549Ver en GitHub↗

    This repository contains the comprehensive documentation for a code editor focused on AI-assisted software development and remote development workflows. It covers the implementation of AI agents and language models used for autonomous code generation, large-scale refactoring, and task iteration. The project is distinguished by its deep integration of autonomous AI agents capable of web navigation, application logic validation, and orchestrating multi-step development processes. It provides specialized frameworks for tailoring AI behavior through custom instructions, model context protocols, a

    Markdownvscode
    Ver en GitHub↗6,549
Ver las 30 alternativas a Vimspector→

Preguntas frecuentes

¿Qué hace puremourning/vimspector?

Vimspector is a visual debugger integration for Vim that enables developers to step through code and inspect program state without leaving the editor. It utilizes the Debug Adapter Protocol to provide a unified interface for debugging multiple programming languages through various debug adapters.

¿Cuáles son las características principales de puremourning/vimspector?

Las características principales de puremourning/vimspector son: Vim Plugins, DAP Debug Sessions, Call Stack Navigators, Cross-Language Debugging, Debug Configurations, Debug Session Management, Debugger Adapter Abstractions, Process Attachment.

¿Qué alternativas de código abierto existen para puremourning/vimspector?

Las alternativas de código abierto para puremourning/vimspector incluyen: golang/vscode-go — This project is a language extension for VS Code that provides comprehensive Go language support. It functions as a… epicgamesext/raddebugger — Raddebugger is a native Windows x64 debugger that also functions as a high-speed PE/COFF linker and a PDB/DWARF debug… mfussenegger/nvim-dap — nvim-dap is a Neovim plugin that serves as a client implementation of the Debug Adapter Protocol. It provides a… microsoft/vscode-docs — This repository contains the comprehensive documentation for a code editor focused on AI-assisted software development… pwndbg/pwndbg — pwndbg is a GDB plugin and binary analysis framework designed for reverse engineering, exploit development, and… hyperdbg/hyperdbg — HyperDbg is a hardware-assisted kernel-mode debugging platform that leverages virtualization to monitor and control…