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 (opens in new tab)). Preview releases are now being provided via aka.ms (opens in new tab) and you can see a video of an early preview here (opens in new tab). 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.