Shopify Jason Brennan Jan 16, 2013

Introducing the Super Debugger: Wireless Real-Time Debugging for iOS

Article Summary

Jason Brennan from Shopify just open-sourced a debugger that lets you tweak iOS UI properties and watch them update in real-time on your device. No recompiling, no breakpoints, just instant visual feedback.

Back in 2013, Shopify Engineering released Super Debugger to address LLDB's clunky object handling. The tool enables wireless debugging of iOS apps running on devices or simulators, letting developers manipulate objects through a Mac companion app using F-Script syntax instead of traditional breakpoint-based debugging.

Key Takeaways

Critical Insight

Super Debugger transforms iOS debugging from a build-compile-wait cycle into instant run-test-change iteration with live visual feedback.

The demo shows corner radius adjustments, but the real power comes from how it handles the self pointer and message chaining.

About This Article

Problem

LLDB, the standard iOS debugger, required breakpoints and made it hard to manipulate objects. Developers had to go through lengthy build-compile-wait cycles just to test UI changes.

Solution

Jason Brennan's Super Debugger uses F-Script syntax to send messages directly to running iOS objects over the network. This removes the need for breakpoints and lets developers explore objects interactively across devices and simulators on the same network.

Impact

Developers stopped waiting through build-compile cycles and started testing changes immediately. They could adjust properties like corner radius values with simple drag interactions and see the results in real time.