The Debugger

It's finally here: Native support for debugging across multiple programming languages, out now in Zed.



Thoughtfully integrated into Zed

From the seamless setup experience to the minimal UI, every part of Zed's debugger has been meticulously crafted.

Zero Setup

Get debugging in seconds, not hours, with minimal setup and full flexibility when you want it.

Adaptable & Clean

Zed's debugger fits like a glove and it appears when needed with a clean UI.

Keyboard-Driven

Navigate sessions, set breakpoints, and inspect variables without ever reaching for the mouse.



Out of the box support

Consistent debugging
across multiple languages

Built on the Debug Adapter Protocol (DAP) for consistent debugging across most languages. Extend to fit your needs with Zed's Debug Adapter Extensions.



Let's dive in

Debugging in Zed

Debug like you code: fast, minimal, and powerful.

Zed's Debugger

And a lot more…

Run to cursor

Click any line and run directly to it. Perfect for quickly jumping to specific code sections or skipping over irrelevant execution paths.

Evaluate selected expression

Select any text and evaluate it. Great for quickly checking changes in a dynamic language or the result of inline expressions.

Multiple sessions support

Run multiple debugging sessions side-by-side. Compare different execution paths and test various scenarios all within one UI.

Remote debugging

Debug seamlessly in Zed by connecting to applications running on remote servers, containers, or different machines.



Community First

Built by the community,
for the community

In true Zed style, this debugger exists because our community made it happen.

View the Debugger PR
Commits
Thumbs up in the issue
Thumbs up in the PR
Aprox. days of work
And after many requests from you…


Zed Logo on black

Daily drive with Zed

Code at the speed of thought.