Introducing TotalView
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.
It includes two primary interfaces: the graphical user interface (UI) and 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.
NOTE: For overviews, tutorials, and whitepapers on using the various features of TotalView, see the
TotalView website.
TotalView incorporates both memory debugging and reverse debugging (called ReplayEngine) technology. With memory debugging enabled, you can easily 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.