Reverse debugging records the execution history of a program and makes that history available for diagnosis. Working back from a failure, error, or crash to its root cause eliminates restarting the program repeatedly with different breakpoints. Reverse debugging, stepping freely both forwards and backwards, drastically reduces the amount of time troubleshooting your code. Learn more about TotalView for HPC and CodeDynamics.
Developers can enable reverse debugging whenever needed. Run past parts of the program that work correctly and engage reverse debugging when needed.
Save execution history to a file and load it later to continue a debugging session. This opens collaboration opportunities. Create recording files in test environments and then examined on development systems.
Reverse debugging is supported for applications written in C, C++, or Fortran on Linux x86 or Linux x86-64 platforms.