GDB has record execution in a very primative form.

  • rsi - reverse step instruction
  • rc - reverse continue