JavaScript Time-Travel Debugger

Established: January 8, 2016




This project is focused on creating a low-overhead Time-Traveling Debugger in the Chakra JavaScript engine (and Node.js). This debugger supports reverse variations of the step forward operations in a debugger to enable a developer to easily reverse program execution time to see the exact sequence of statements and program values leading to an error.

This project is being developed, in conjunction with partners in DevDiv, as part of the ChakraCore JavaScript engine (available on GitHub). Preview releases are now being provided via and you can see a video of an early preview here. Beyond standard debugging features, stepping and inspection, we are also developing a suite of diagnostic tools and postmortem debugging system around the core record/replay technology.