shrewdbg

About shrewdbg

Shrew debugger, stylized as shrewdbg, is an open-source, MIT-licensed, graphical debugger, created by Eli Grubb.

NOTE

The primary motivation for this project stems from the current state of debugging on macOS. If you want a visual debugger for Zig (and other systems languages) your best option is to pick one of the various lldb frontends that aren’t terribly slow. But even the snappiest choices possess a fatal caveat: full IDE lock-in. The goal of shrew is realtime visualization of debugging data, with high-performance and a terminal-native experience on Apple Silicon. The roadmap is to build an excellent TUI experience around lldb, while gradually replacing lldb with a custom backend to support advanced features, modernize performance, and remove the heavy dependency.

Inspiration

The performance, design, and approach of shrewdbg would not exist without the inspiration of great debuggers for other platforms, like:

shrewdbg is alpha software

Using shrew means participating in the development of a new debugger. It is currently in an alpha state, which means it is not yet feature-complete and may have bugs.

Links