Rust debugger with TUI/console modes, breakpoints, watchpoints, async support, and VSCode integration via DAP
BugStalker is a debugger specifically built for debugging Rust programs on Linux x86-64 systems. It provides standard debugging capabilities including breakpoints, step-by-step execution, signal handling, and watchpoints, along with full support for multithreaded applications.
The debugger integrates deeply with Rust's type system, enabling inspection of collections, smart pointers, and thread-local variables beyond simple printing. It renders variables using Rust's core::fmt::Debug trait and supports data query expressions for runtime inspection. BugStalker includes specialized support for async Rust code, with a built-in Tokio oracle that provides runtime inspection similar to tokio_console without requiring code modifications.
Users can switch between console and TUI modes during debugging sessions. The tool supports the Debug Adapter Protocol (DAP) with both stdio and TCP modes, enabling integration with VSCode through a dedicated extension. An extensible oracle system allows for custom runtime inspection capabilities.
