Does anyone knows of similar tools for Python and in-browser Javascript?
Does anyone knows of similar tools for Python and in-browser Javascript?
https://developer.mozilla.org/en-US/docs/Mozilla/Projects/We...
https://bugzilla.mozilla.org/show_bug.cgi?id=1207696
It looks like Microsoft is implementing a similar time-travel feature in Chakra:
https://github.com/Microsoft/ChakraCore/commits/TimeTravelDe...
Basically it's an extension of pdb that allows you to jump back and forth in time.
It's an interesting different approach because it allows you to rewind the entire machine, so you can interact with interactions between different processes, etc (happy to answer questions, I am a dev on it)
[1] http://caml.inria.fr/pub/docs/manual-ocaml/debugger.html
The feature here is more like software emulation, and it will really allow you to take the instruction pointer in reverse direction. Unlike TimeMachine which records in real time and let's you browse the recorded data as you wish, but after execution has occurred.
The ICE would be connected to a bonded out version of the 8051 and I was almost able to capture every single clock cycle of 8051's execution. When I hit a failure, I would just replay the trace and see what went wrong.
It looks like the folks on the big machines have caught up :-)
That HMI was a brilliant machine.
It's really the last debug tool I ever used besides AVR, PIC and one ARM JTAG for doing BSP work.
This is fixable, however, and on my agenda.
I often do my initial runs under rr, just in case I might want to debug, because it's useful most of the time and it's not enough overhead to worry about.
gdb's reverse debugging works after you narrow the range of interest down to a very small region, because otherwise its buffer will repeatedly overflow and it'll take ages.