Reproducing bugs needn't be painful: simply record and replay your program execution
Fixing software failures is easy. Diagnosis is the hard bit. Reproducibility is the fundamental challenge in application debugging / resolution technique. There are times when it's simply impossible to replicate what the customer is trying to do.
Live Recorder solves this problem by recording the execution of your program as it fails - capturing the failure in the act. Live Recorder then allows you to replay that recording backwards and forwards to see what your program did and why. Magic!