Get started
TotalView is a source- and machine-level debugger for multi-process, multithreaded programs. Its wide range of tools provides ways to analyze, organize, and test programs, making it easy to isolate and identify problems in individual threads and processes in programs of great complexity.
TotalView includes two primary interfaces:
-
The graphical user interface (UI)
-
The Command Line Interface (CLI) running within an xterm-like window for entering commands
Generally, the UI provides tools and displays data in a way that is easy to work with and understand, and is the recommended way to use TotalView. However, the two interfaces complement one another and can be used simultaneously, providing the most complete approach to debugging as well as access to the power of all TotalView’s tools.
TotalView incorporates both memory debugging and reverse debugging (called ReplayEngine) technology. With memory debugging enabled, you can locate memory problems such as detecting leaks and analyzing heap allocations. Using ReplayEngine, you can go backwards in the debugging session to find, for example, where an obviously incorrect variable value went wrong.
TotalView supports C++11 features for the GNU compiler, including support for lambdas, transformations for smart pointers, auto types, R-Value references, range-based loops, strongly-typed enums, initializer lists, user defined literals, and transformations for many of the containers such as array, forward_list, tuple and others.
In this section: