The Debugger
Zero-setup, DAP-based, keyboard-driven debugging. Set a breakpoint and press F5 — Zed handles the rest.
debugger session — interactive demo
Debugging, Reimagined
Zero Setup
No extension to install, no configuration files to write. Zed detects your project type and sets up debugging automatically. Just press F5 and go.
DAP-Based
Built on the Debug Adapter Protocol for broad language support. Debug Rust, Python, JavaScript, Go, C/C++, and more — all with the same consistent interface.
Keyboard-Driven
Every debugging action is a keystroke away. Step through code, inspect variables, evaluate expressions, and manage breakpoints without touching the mouse.
Inline Diagnostics
See variable values and expression results directly in your source code as you step. No need to switch between panels — everything is right where you need it.
Multi-Target Debugging
Debug multiple processes simultaneously. Attach to a frontend and backend at the same time, with independent controls for each debug session.
Configurable Launch Profiles
Save and reuse debug configurations for different scenarios. Switch between test, development, and production debugging with a single click.
“Finally, a debugger that doesn't get in your way. Zero config, keyboard-first, and fast enough to keep up with my thoughts.”
— A Zed community member