C++Now 2015 has ended
Please visit the C++Now website.
Back To Schedule
Friday, May 15 • 9:00am - 10:30am
Debugging using an exact recording of a program's execution.

Log in to save this to your schedule, view media, leave feedback and see who's attending!

I'll be demonstrating and talking about Undo's Live Recorder. This is a library which allows Linux C++ applications to create 100% accurate recordings of their own execution in the field. Back at base, developers can load these recordings into the UndoDB reversible debugger, allowing them to use reversible debugging on their own machine to investigate failures at a customer site.

Having recordings of applications available and playable via a reversible debugger, allows new ways of working. For example one can compare two recordings using a binary search of their histories to see where they diverged, or have more than one developer work on an exact copy of the same bug at the same time. One can also use gdb's python extension system to programatically expore the history of the original application's execution. This allows things that were previously not considered possible, e.g. dataflow analysis is transformed if one can work backwards in time.

avatar for Julian Smith

Julian Smith

Software Architect, Undo Software
Julian Smith is co-founder and Software Architect at Undo Software. He holds a physics degree from Oxford University and a Ph.D. in cognitive psychology from the University of Edinburgh. Along with co-founder and CEO Greg Law, Julian designed and developed Undo's patented record-and-rewind... Read More →

Friday May 15, 2015 9:00am - 10:30am MDT

Attendees (0)