Or you can just use a back in time debugger. All you have to do is collect a trace log of the history from within the debugger or externally, load that log, and step backwards to figure out what happened. No manual logging No reproducing problems No more headaches like the ones you describe. Check it out: http://www.ghs.com/products/timemachine.html