GDB has record execution in a very primative form. rsi - reverse step instruction rc - reverse continue