Issues with Reverse Debug and Live Recording

As well as the restricted platform support listed in the Reverse Debug and Live Recording documentation, these features have the following restrictions:

Compiling and code generation restrictions
  • To use the Live Recording functionality to create or view a live recording, compile the application for debugging.
  • Reverse Debug and Live Recording are supported for generated code only, meaning .gnt, .so, and executable code but not .int code. You can reverse debug the .gnt code in a mixed application that contains both .gnt and .int code; however, reverse debugging stops when it reaches the .int code.
Additional considerations
  • When reverse stepping, you are essentially rewinding a recording just as you might rewind a video while it is playing. You cannot change what was recorded. Therefore:
    • No I/O occurs, meaning that the screen is not updated, accept statements are not re-accepted, and files do not change.
    • You cannot move the execution point.
    • You cannot change the values of data items.
  • Applications can run slower when reverse debugging, especially applications that call multiple programs.
  • You might experience a significant time delay after launching the debug of a live recording and before the debug session begins.
  • Live Recorder is not available while debugging.