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
- Website: https://shrewdbg.com/
- Code: https://github.com/eligrubb/shrewdbg/
- shrewdbg.com is a static website built with Zine.
- Resources on Neobrutalism: