Options: Reverse Debugging, Memory Debugging, and CUDA
You can choose to enable various additional debugging features for a given session. Select the Debug Options tab to launch options.
Depending on the type of debug session, different options are available:
The
New Program and
New Parallel Program windows offer reverse debugging, memory debugging, and CUDA debugging options:
Reverse Debugging. Record all program state while running and then roll back your program to any point.
The Enable ReplayEngine check box is visible only on Linux-x86-64 platforms. If you do not have a license for ReplayEngine, enabling the check box has no effect, and TotalView displays an error message when your program begins executing. Selecting this check box tells TotalView that it should instrument your code so that you can move back to previously executed lines.
Memory Debugging. Track dynamic memory allocations. Catch common errors, leaks, and show reports.
Enabling memory debugging here is the same as enabling it within MemoryScape or using the Process Window’s Debug> Enable Memory Debugging command.
The Enable memory debugging and Suppress memory error notifications check boxes perform the same functions as the Enable memory debugging and On memory event, halt execution checkboxes do within the Advanced Options on MemoryScape’s Memory Debugging Options page. This is the equivalent of the basic Low setting.
CUDA Debugging. Detect global memory addressing violations and misaligned memory accesses for CUDA-based programs.
The
Attach to a Running Program window supports only ReplayEngine and a special Attach option. For more information, see
Attaching to a Running Program.