For script debuggers, the strongest matches are go-delve/delve (Delve is a command-line debugger built specifically for Go), epicgamesext/raddebugger (Raddebugger is a native Windows script and native application) and puremourning/vimspector (Vimspector is a script debugger integration for Vim that). node-inspector/node-inspector and pry/pry round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
Hand-picked open-source script debuggers ranked by stars and activity. Compare the top tools and find the right one for your code.
Delve is a command-line debugger designed for programs written in the Go programming language. It provides an interactive interface for runtime analysis, allowing developers to control program execution, inspect memory and variable states, and navigate call stacks to identify logic errors. The tool distinguishes itself through deep integration with the Go runtime, specifically by providing goroutine-aware stack unwinding and the ability to manage concurrent execution threads. It utilizes a client-server protocol to decouple the debugger engine from the user interface, enabling both local and
Delve is a command-line debugger built specifically for Go programs, offering robust breakpoint support, variable inspection, and execution control, though it focuses on Go rather than multi-language script execution.
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
Raddebugger is a native Windows script and native application debugger that provides source-level stepping, breakpoint management, and program state inspection, though it is tailored for native binaries rather than interpreted scripts.
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
Vimspector is a script debugger integration for Vim that supports breakpoints, variable inspection, and step execution via the Debug Adapter Protocol, though it requires Vim and external debug adapters rather than acting as a standalone GUI application.
node-inspector is a web-based debugger for Node.js applications that integrates the Blink developer tools interface. It functions as a runtime profiler and inspection suite, providing a remote debugging interface to connect a local browser to a Node.js process. The project enables live code iteration, allowing source code to be modified while the process is running and persisting those changes back to the physical file system. It also includes a JavaScript runtime profiler to monitor CPU and heap usage for identifying bottlenecks and memory leaks. The tool covers execution flow control throu
This tool provides a web-based debugging interface for Node.js using Blink developer tools, supporting core script debugging needs like remote inspection and execution flow control, though it focuses specifically on the Node.js ecosystem.
Pry is a programmable Ruby shell, REPL console, and runtime developer environment. It serves as a debugging toolkit for inspecting object state, navigating bindings, and evaluating code within a running Ruby program. The project differentiates itself through advanced introspection and live iteration capabilities. It allows users to inject an interactive console into a running program at specific points to inspect local state and navigate different object scopes. It further enables live code iteration by integrating with external system editors to modify and reload method definitions without r
Pry provides an interactive REPL and runtime debugging toolkit for Ruby programs that supports variable inspection and state evaluation, though it is primarily a shell rather than a traditional full-featured step debugger.
PsySH is an interactive read-eval-print loop and shell environment for PHP. It functions as a runtime debugger and application inspector, allowing for the execution of PHP code in real-time to experiment with snippets and inspect live application state. The project is distinguished by its ability to be embedded directly into running PHP applications for live troubleshooting. It provides specialized tools for state manipulation, including the ability to bypass visibility restrictions to inspect private or protected object members and the capacity to reload code without restarting the session.
PsySH is an interactive REPL and runtime debugging tool for PHP that supports live state inspection and code execution, fitting the script debugger category well despite lacking a graphical source-map debugger interface.
This project is a cross-platform code editor designed for software development, offering a comprehensive suite of tools for text editing, workspace management, and task automation. It includes native support for version control, an integrated terminal, and a flexible task runner that allows for the execution of build, test, and deployment workflows directly within the environment. The editor features an extensive AI-driven development assistant system, which provides conversational chat interfaces, inline code suggestions, and autonomous agents capable of executing multi-step coding tasks. Th
This repository provides a powerful integrated development environment featuring robust script debugging capabilities like breakpoints, variable inspection, and step execution, though it is primarily a full-featured code editor rather than a standalone debugger.
rr is a deterministic record and replay framework and reverse debugger for Linux processes. It provides a deterministic execution environment that captures program execution, allowing bugs and crashes to be reproduced exactly through replay. The tool enables reverse program execution, allowing a developer to move the program counter backward through recorded history to trace a bug from its effect back to its source. It utilizes a recording mechanism that ensures a process run can be replayed with identical memory and register states. The framework covers low-level software analysis and nativ
This reverse debugger provides deterministic record and replay for Linux processes, supporting deep execution analysis and crash reproduction despite lacking an interactive REPL.
This project is a diagnostic adapter that connects code editors and standalone tools to running runtime processes using the standard Debug Adapter Protocol. It functions as a JavaScript and TypeScript debug implementation that maps compiled code back to original source files using sourcemaps, allowing developers to set breakpoints, inspect variables, and evaluate expressions without manual configuration. The tool handles cross-environment code execution by automatically attaching to child processes, worker threads, service workers, and terminal processes. It supports advanced debugging capabi
This project is a JavaScript debugger that implements the Debug Adapter Protocol to provide breakpoints and step-through execution, though it is specifically tied to the JavaScript and TypeScript ecosystem rather than being a universal script debugger.
A debugger for Clojure and ClojureScript with some unique features.
This Clojure and ClojureScript debugger provides variable inspection and step-through execution capabilities, making it a fitting tool for debugging scripts within that specific language ecosystem.
| 仓库 | Star 数 | 语言 | 许可证 | 最后推送 |
|---|---|---|---|---|
| go-delve/delve | 24.6K | Go | mit | |
| epicgamesext/raddebugger | 7.1K | C | MIT | |
| puremourning/vimspector | 4.3K | Vim Script | Apache-2.0 | |
| node-inspector/node-inspector | 12.6K | JavaScript | BSD-2-Clause | |
| pry/pry | 6.8K | Ruby | NOASSERTION | |
| bobthecow/psysh | 9.8K | PHP | MIT | |
| microsoft/vscode | 186.4K | TypeScript | MIT | |
| rr-debugger/rr | 10.6K | C++ | NOASSERTION | |
| microsoft/vscode-js-debug | 2K | TypeScript | MIT | |
| flow-storm/flow-storm-debugger | 856 | Clojure | Unlicense |