There is a new debugger which allows to travel in time: chronon.
Chronon will record every line of code executed in a Java program along with all the variable values and exceptions, etc. and allow to browse the timeline. You can see all the exceptions that were ever thrown, select them, go back in time to see how they happened.
No breakpoints – instead you jump directly to the point in time when your code passed a line.
The demo looked pretty promising. I’m just unsure how it fares with a big code base where even simple tasks can execute millions lines of code.