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.
- Parameterized sections are not supported with Reverse Debug or Live Recording.