The Zed Debugger Is Here
a year ago
- #development
- #debugging
- #Zed
- Zed's debugger is now available, marking a significant step toward Zed 1.0.
- The debugger focuses on being fast, familiar, and configurable.
- Supports popular languages like Rust, C/C++, JavaScript, Go, and Python via the Debug Adapter Protocol (DAP).
- Introduces locators to simplify setup by translating build configurations into debug configurations.
- Debugger panel is customizable, allowing rearrangement of tabs and panels.
- Keyboard-driven debugging is supported for efficient navigation.
- Community-led project with 8 months of development, 977 commits, and 25k+ lines of code.
- Special thanks to Remco Smits for significant contributions.
- Two-layer architecture: data layer for debug adapters and UI layer for rendering.
- Extension API supports debugger integration, allowing custom DAP implementations.
- Inline variable values supported via Tree-sitter queries for Python, Rust, and Go.
- Future plans include advanced views, more language support, and automatic configuration.