Rogue Wave > Products > TotalView Family > ReplayEngine

By: Visual Numerics  11-11-2011

Record and replay debugging race conditions and deadlocks in Linux applications.

ReplayEngine's deterministic replay capability records the execution history of your program and makes that history available for diagnosis with

. This new approach—working back from a failure, error, or crash to its root cause—eliminates the need to restart your program repeatedly with different breakpoint locations. The ability to do reverse debugging, stepping freely both forwards and backwards through program execution drastically reduces the amount of time invested in troubleshooting your code.

ReplayEngine can be used to debug applications written in C, C++ or Fortran and compiled with many of the compilers supported by TotalView on Linux x86 or Linux x86-64 platforms. ReplayEngine supports debugging MPI parallel, multi-threaded, and hybrid. ReplayEngine also allows long-running applications to be recorded, discarding the oldest part of the history when the space required for storing execution history would exceed user-specified limits.  To learn more about ReplayEngine, see the


of ReplayEngine.


  ReplayEngine is an add-on product to TotalView and requires it as a prerequisite.

Contact Visual Numerics


Print this page


Other products and services from Visual Numerics


Rogue Wave > Products > TotalView Family > MemoryScape

MemoryScape is a graphical, dynamic memory analysis tool that helps developers, build engineers and QA engineers identify and resolve difficult memory problems in C, C++ and Fortran. Like TotalView, it's built natively to handle parallel, multi-process and multi-threaded programs.


Rogue Wave > Products > TotalView® Family

Traditional tools and methods for debugging and analyzing code, like GDB and print statements, are not appropriate for the challenges of complex application development. TotalView, MemoryScape, and ReplayEngine were natively built to handle this complexity, giving you the ability to analyze your code dynamically. Multi-core processing technology is forcing technical professionals to rethink the art of software development.