Undo Software’s UndoDB is a trace-based debugging tool that allows replaying of execution and data for almost any application.