Loading…
This event has ended. View the official site or create your own event → Check it out
This event has ended. Create your own
Please visit the C++Now website.
View analytic
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 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.

Speakers
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 functionality. Julian is also an accomplished violin, viola and baroque violin player and a keen cyclist.


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

Attendees (18)