Ferros

A Rust-native debugger built from the same element as Rust itself.

What Makes Ferros Different

Rust-Native Understanding

Built to understand ownership, lifetimes, borrows, and MIR — not retrofitted C semantics.

MIR-Level Debugging

Debug at the compiler's intermediate representation for precise control flow analysis.

Cross-Platform

macOS support now, with Linux and Windows planned — unlike Linux-only alternatives.

Hybrid Architecture

Combines symbolic debugging and interpreted execution in a single tool.

See Ferros in Action

ferros debug
Breakpoint hit: line 3

Why Not Existing Debuggers?

BugStalker

Linux-only, no macOS or Windows support

GDB/LLDB

C/C++ semantics, doesn't understand Rust's ownership model

CodeLLDB

Generic debugger extension, no Rust-specific features

What Ferros Brings

Cross-Platform First

macOS support now, with Linux and Windows planned

Rust-Native Understanding

Built for ownership, lifetimes, borrows, and MIR

Modern Design

Designed for Rust's safety guarantees from day one

Key Features

Rust-Native Inspection

Understands ownership, borrows, lifetimes, and async tasks directly

MIR Integration

Debug at the mid-level IR to analyze compiler-accurate control flow

Zero-Cost Breakpoints

Lightweight traps integrated with Rust's runtime model

Memory Safety Visualization

Visualize move semantics, borrows, and drops in real time

Architecture

ferros

CLI

ferros-core

Debugging Primitives

ferros-mir

MIR Integration

ferros-ui

TUI/GUI

ferros-protocol

Communication

ferros-utils

Shared Utilities

A debugger that speaks Rust's language.

To give Rust developers a first-class, language-native debugging experience — fast, intuitive, and designed for Rust's safety guarantees.

Ferros is in active development.

Join the community and help shape the future of Rust debugging.

View on GitHub

Development Roadmap

POC Complete

Proof of concepts working

In Progress

Core Complete

ferros-core & ferros-utils

Planned

Symbols Complete

DWARF parsing & symbol resolution

Planned

CLI Complete

Full command-line debugger

Planned

Advanced Features

Stack unwinding & variable inspection

Planned

v1.0 Release

First public release

Planned

IDE Integration

DAP server & VS Code extension

Future

Cross-Platform

Linux, macOS & Windows support

Future