Zed's debugger shipped in June 2025 after months of development. No more switching to VS Code every time you need to step through code.
What Actually Works Now (And What Doesn't)
The debugger supports Rust, Go, Python, JS/TS, and C/C++ through the Debug Adapter Protocol. It interfaces with GDB and LLDB so you get the same debugging you'd expect from VS Code or IntelliJ.
Supported debugging features:
- Breakpoints with conditional logic
- Variable inspection and modification
- Call stack navigation
- Step-through debugging (into, over, out)
- Watch expressions
- Multi-threaded debugging
- Remote debugging via SSH
Languages with full debugging support:
- Rust: rust-analyzer + CodeLLDB adapter
- Go: gopls + Delve debugger
- Python: pyright + debugpy adapter
- JavaScript/TypeScript: Built-in V8 debugging
- C/C++: clangd + CodeLLDB/GDB
At least they didn't rely on extensions that break every update. Built directly into Zed's Rust core.
OK, rant about VS Code over. Here's why Zed actually feels faster...
Zed feels way snappier than VS Code when debugging. I don't give a shit about exact milliseconds - it just doesn't lag when you're stepping through code.
What you'll notice:
- Breakpoints hit immediately instead of VS Code's "preparing debugger" bullshit
- Variable inspection doesn't freeze the UI like it does with some VS Code extensions
- Stepping through code stays responsive even in long debugging sessions
GPU-accelerated rendering means complex debugging sessions don't slow down the interface. When you're stepping through thousands of iterations or inspecting large data structures, Zed stays responsive.
Memory Usage: Actually Reasonable
Zed's memory usage is way better than VS Code, especially when debugging. My laptop doesn't sound like a jet engine anymore when I debug a React app with 500 components.
Instead of VS Code's gradual memory leak hell, Zed stays around 800MB even during 8-hour debugging sessions. No more restarting the editor because it ate 12GB of RAM.
The AI integration is fast - they optimized the hell out of it with TensorRT-LLM and custom caching. Same tricks work for debugging performance.
How It Actually Works
No more fucking around with VS Code debugging extensions that break every update.
Just works: Click debug button, breakpoints hit. No "preparing debugger" loading screens or extension activation delays.
Remembers your setup: Breakpoints stay where you put them across editor restarts. Shocking concept, I know.
Multi-language debugging: Debug your Rust backend and TypeScript frontend without switching editors or losing your mind.
Doesn't leak memory: Long debugging sessions don't gradually turn your laptop into a space heater like VS Code does.
Platform Reality Check
macOS: Works great. LLDB integration handles code signing automatically so you don't have to mess with certificates like some other editors. Had it running for weeks debugging our iOS app backend without issues.
Linux: Uses GDB/LLDB. If you have shitty old Intel graphics (pre-2016), you might hit performance issues. Update your drivers or get better hardware. On Ubuntu 20.04 with old Mesa drivers, had constant Vulkan crashes until I upgraded.
Windows: Still in alpha. Basic debugging works but expect it to crash with STATUS_ACCESS_VIOLATION
errors. On Windows, you need to run this as admin or it fails silently with debugging permissions. Crashed on me 3 times debugging a simple Node.js app last week.
What Works and What Doesn't
Docker debugging: Works fine with SSH remoting and port forwarding. No special extensions needed.
Test debugging: Supports pytest, Jest, Go tests, and Rust tests. Just configure your debug launch settings.
Config sharing: Debug configurations are JSON files you can commit to git. Teams can share setups without the workspace bullshit that breaks when you switch machines.
Missing Stuff (Be Aware)
Zed's debugger is good but not perfect:
No embedded debugging: Can't debug ARM microcontrollers like VS Code's Cortex-Debug extension.
Basic debugging panels: Missing memory viewers, register inspectors, and disassembly views that hardcore debuggers expect.
No database debugging: Can't debug stored procedures or optimize queries like some VS Code extensions allow.
For typical web/CLI/desktop app debugging, Zed works fine. For specialized debugging needs, you might still need other tools.