Cloud Platform Engineer at Exosite. Ruby lover. Full-stack developer. Organizer of Swift Taipei. iOS developer. FP lover.
mruby-rr: Time Traveling Debugger For mruby Using rr
Debugging bugs that don't happen every time is painful. It needs both technique and luck.
When dealing with these, a mistyped
continue command is irreversible and will take us a whole afternoon just to reproduce the issue again.
mruby-rr comes to rescue! It's a Time Traveling Debugger for mruby that based on Mozilla's rr.
mruby-rr supports record and replay of mruby program execution. We can record the tough bug using mruby-rr for just once. Afterwards we can playback the execution as many times as we want.
mruby-rr can also do time traveling operations like
reverse-next and evaluating expressions.