Built-in Debugger

The Debugger

Zero-setup, DAP-based, keyboard-driven debugging. Set a breakpoint and press F5 — Zed handles the rest.

10+
Languages Supported
0
Config Files Needed
<100ms
Startup Time

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