A Rust-native debugger built from the same element as Rust itself.
Built to understand ownership, lifetimes, borrows, and MIR — not retrofitted C semantics.
Debug at the compiler's intermediate representation for precise control flow analysis.
macOS support now, with Linux and Windows planned — unlike Linux-only alternatives.
Combines symbolic debugging and interpreted execution in a single tool.
Linux-only, no macOS or Windows support
C/C++ semantics, doesn't understand Rust's ownership model
Generic debugger extension, no Rust-specific features
macOS support now, with Linux and Windows planned
Built for ownership, lifetimes, borrows, and MIR
Designed for Rust's safety guarantees from day one
Understands ownership, borrows, lifetimes, and async tasks directly
Debug at the mid-level IR to analyze compiler-accurate control flow
Lightweight traps integrated with Rust's runtime model
Visualize move semantics, borrows, and drops in real time
CLI
Debugging Primitives
MIR Integration
TUI/GUI
Communication
Shared Utilities
To give Rust developers a first-class, language-native debugging experience — fast, intuitive, and designed for Rust's safety guarantees.
Join the community and help shape the future of Rust debugging.
View on GitHubProof of concepts working
In Progress
ferros-core & ferros-utils
Planned
DWARF parsing & symbol resolution
Planned
Full command-line debugger
Planned
Stack unwinding & variable inspection
Planned
First public release
Planned
DAP server & VS Code extension
Future
Linux, macOS & Windows support
Future