Weblog:   The Best Java Debugger I've Ever Seen
Subject:   Debugging Backwards in Time
Date:   2004-05-12 18:39:55
From:   Trackback from anonymous2
I found this Omniscient Debugging project a long time ago (via this O'Reilly Network blog) and found it very interesting. Basically it is a black box that does an extensive trace of a running application (variable states and function calls). A GUI is provided to scroll back in time and monitor the state of the various objects and threads. If I remember correctly a custom Java class loader is used to modify the bytecode on the fly to include the extra tracing calls. This is nice because you don't need to instrument you bytecode. Update: the code for the Omniscient...