Rogue Wave Software, Inc.
Voice: (303) 473-9118
support@roguewave.com
Panel Progress
Rogue Wave Software, Inc.
New in this Release
New in TotalView® 8.15.7
General TotalView Documentation
Totalview® Getting Started Guide
Getting Started with TotalView Products
About this Guide
The Basics
What is TotalView
Starting TotalView and Creating a Debugging Session
Loading Programs into TotalView for Debugging
Managing Debugging Sessions
Getting Around TotalView
TotalView Commands
The Root Window
The Process Window
Variable Window and Array Viewer
Accessing TotalView Remotely
Debugging on a Remote Host
Setting Breakpoints and Stepping through a Program
Action Points (breakpoints)
Stepping Through a Program
Examining and Editing Data
Diving and Viewing Data
Editing Data
Evaluating Expressions
Working with Multi-Processes and Multi-Threads
Starting a Parallel Debugging Job
Working with and Viewing Processes and Threads
Debugging Using the Command Line Interface (CLI)
Debugging CUDA Programs
Memory Debugging
Viewing Memory Event Information
Finding Memory Leaks
Detecting Memory Corruption
Analyzing Memory
Finding Dangling Pointers
Setting and Using Baselines
Reverse Debugging with ReplayEngine
TotalView 8.15.7 Platforms and System Requirements
User Guides
Totalview® User Guide
About This Guide
Content Organization
TotalView Family Differences
Using the CLI
Audience
Conventions
TotalView Documentation
Contacting Us
PART I Introduction to Debugging with TotalView
Chapter 1 About TotalView
Sessions Manager
GUI and Command Line Interfaces
The GUI
The CLI
Stepping and Breakpoints
Data Display and Visualization
Data Display
Diving in a Variable Window
Viewing a Variable Value across Multiple Processes or Threads
Simplifying Array Display
Viewing a Variable’s Changing Value
Setting Watchpoints
Data Visualization
The Array Visualizer
The Parallel Backtrace View
The Call Tree and Call Graph
The Message Queue Graph
C++ View
Tools for Multi-Threaded and Parallel Applications
Program Using Almost Any Execution Model
View Process and Thread State
Control Program Execution
Using Groups
Synchronizing Execution with Barrier Points
Batch and Automated Debugging
Remote Display
Debugging on a Remote Host
CUDA Debugger
Memory Debugging
Reverse Debugging
What’s Next
Chapter 2 Basic Debugging
Program Load and Navigation
Load the Program to Debug
The Root and Process Windows
Program Navigation
Stepping and Executing
Simple Stepping
Canceling
Setting Breakpoints (Action Points)
Basic Breakpoints
Evaluation Points
Saving and Reloading Action Points
Examining Data
Viewing Built-in Data
Viewing Variables in the Process Window
Viewing Variables in an Expression List Window
Viewing Compound Variables Using the Variable Window
Basic Diving
Nested Dives
Rediving and Undiving
Diving in a New Window
Displaying an Element in an Array of Structures
Visualizing Arrays
Launching the Visualizer from an Eval Point
Viewing Options
Moving On
Chapter 3 Accessing TotalView Remotely
About Remote Display
Remote Display Supported Platforms
Remote Display Components
Installing the Client
Installing on Linux
Installing on Microsoft Windows
Installing on Apple Mac OS X Intel
Client Session Basics
Working on the Remote Host
Advanced Options
Naming Intermediate Hosts
Submitting a Job to a Batch Queuing System
Setting Up Your Systems and Security
Session Profile Management
Batch Scripts
tv_PBS.csh Script
tv_LoadLeveler.csh Script
PART II Debugging Tools and Tasks
Chapter 4 Starting TotalView
Compiling Programs
Using File Extensions
Starting TotalView
Starting TotalView
Creating or Loading a Session
Debugging a Program
Debugging a Core File
Debugging with a Replay Recording File
Passing Arguments to the Program Being Debugged
Debugging a Program Running on Another Computer
Debugging an MPI Program
Using gnu_debuglink Files
Initializing TotalView
Exiting from TotalView
Chapter 5 Loading and Managing Sessions
Setting up Debugging Sessions
Loading Programs from the Sessions Manager
Starting a Debugging Session
Debugging a New Program
Attaching to a Running Program
Debugging a Core File
Debugging with a Replay Recording File
Launching your Last Session
Loading Programs Using the CLI
Debugging Options and Environment Setup
Adding a Remote Host
Options: Reverse Debugging, Memory Debugging, and CUDA
Setting Environment Variables and Altering Standard I/O
Environment Variables
Standard I/O
Adding Notes to a Session
Managing Sessions
Editing or Starting New Sessions in a Sessions Window
Other Configuration Options
Handling Signals
Setting Search Paths
Setting Startup Parameters
Setting Preferences
Setting Preferences, Options, and X Resources
Chapter 6 Using and Customizing the GUI
Overview
Using Mouse Buttons
Using the Root Window
Controlling the Display of Processes and Threads
Default View
Changing the Display
Grouping by Status and Source Line
Grouping by All Properties
Using the Old Root Window
Suppressing the Root Window
Using the Process Window
Resizing and Positioning Windows
About Diving into Objects
Saving the Data in a Window
Searching and Navigating Program Elements
Searching for Text
Looking for Functions and Variables
Finding the Source Code for Functions
Resolving Ambiguous Names
Finding the Source Code for Files
Resetting the Stack Frame
Viewing the Assembler Version of Your Code
Editing Source Text
Chapter 7 Stepping through and Executing your Program
Using Stepping Commands
Stepping into Function Calls
Stepping Over Function Calls
Executing to a Selected Line
Executing Out of a Function
Continuing with a Specific Signal
Killing (Deleting) Programs
Restarting Programs
Setting the Program Counter
Chapter 8 Setting Action Points
About Action Points
Print Statements vs. Action Points
Setting Breakpoints and Barriers
Setting Source-Level Breakpoints
Choosing Source Lines
Setting Breakpoints at Locations
Ambiguous Functions and Pending Breakpoints
Displaying and Controlling Action Points
Disabling Action Points
Deleting Action Points
Enabling Action Points
Suppressing Action Points
Setting Breakpoints on Classes and Functions
Setting Machine-Level Breakpoints
Setting Breakpoints for Multiple Processes
Setting Breakpoints When Using the fork()/execve() Functions
Debugging Processes That Call the fork() Function
Debugging Processes that Call the execve() Function
Example: Multi-process Breakpoint
Setting Barrier Points
About Barrier Breakpoint States
Setting a Barrier Breakpoint
Creating a Satisfaction Set
Hitting a Barrier Point
Releasing Processes from Barrier Points
Deleting a Barrier Point
Changing Settings and Disabling a Barrier Point
Defining Eval Points and Conditional Breakpoints
Setting Eval Points
Creating Conditional Breakpoint Examples
Patching Programs
Branching Around Code
Adding a Function Call
Correcting Code
About Interpreted and Compiled Expressions
About Interpreted Expressions
About Compiled Expressions
Allocating Patch Space for Compiled Expressions
Allocating Dynamic Patch Space
Allocating Static Patch Space
Using Watchpoints
Using Watchpoints on Different Architectures
Creating Watchpoints
Displaying Watchpoints
Watching Memory
Triggering Watchpoints
Using Multiple Watchpoints
Copying Previous Data Values
Using Conditional Watchpoints
Saving Action Points to a File
Chapter 9 Examining and Editing Data and Program Elements
Changing How Data is Displayed
Displaying STL Variables
Changing Size and Precision
Displaying Variables
Displaying Program Variables
Controlling the Displayed Information
Seeing Value Changes
Seeing Structure Information
Displaying Variables in the Current Block
Viewing Variables in Different Scopes as Program Executes
Scoping Issues
Freezing Variable Window Data
Locking the Address
Browsing for Variables
Displaying Local Variables and Registers
Interpreting the Status and Control Registers
Dereferencing Variables Automatically
Examining Memory
Displaying Areas of Memory
Displaying Machine Instructions
Rebinding the Variable Window
Closing Variable Windows
Diving in Variable Windows
Displaying an Array of Structure’s Elements
Changing What the Variable Window Displays
Viewing a List of Variables
Entering Variables and Expressions
Seeing Variable Value Changes in the Expression List Window
Entering Expressions into the Expression Column
Using the Expression List with Multi-process/Multi-threaded Programs
Reevaluating, Reopening, Rebinding, and Restarting
Seeing More Information
Sorting, Reordering, and Editing
Changing the Values of Variables
Changing a Variable’s Data Type
Displaying C and C++ Data Types
Viewing Pointers to Arrays
Viewing Arrays
Viewing typedef Types
Viewing Structures
Viewing Unions
Casting Using the Built-In Types
Viewing Character Arrays ($string Data Type)
Viewing Wide Character Arrays ($wchar Data Types)
Viewing Areas of Memory ($void Data Type)
Viewing Instructions ($code Data Type)
Viewing Opaque Data
Type-Casting Examples
Displaying Declared Arrays
Displaying Allocated Arrays
Displaying the argv Array
Changing the Address of Variables
Displaying C++ Types
Viewing Classes
C++View
Displaying Fortran Types
Displaying Fortran Common Blocks
Displaying Fortran Module Data
Debugging Fortran 90 Modules
Viewing Fortran 90 User-Defined Types
Viewing Fortran 90 Deferred Shape Array Types
Viewing Fortran 90 Pointer Types
Displaying Fortran Parameters
Displaying Thread Objects
Scoping and Symbol Names
Qualifying Symbol Names
Chapter 10 Examining Arrays
Examining and Analyzing Arrays
Displaying Array Slices
Using Slices and Strides
Using Slices in the Lookup Variable Command
Array Slices and Array Sections
Viewing Array Data
Expression Field
Type Field
Slice Definition
Update View Button
Data Format Selection Box
Filtering Array Data Overview
Filtering Array Data
Filtering by Comparison
Filtering for IEEE Values
Filtering a Range of Values
Creating Array Filter Expressions
Using Filter Comparisons
Sorting Array Data
Obtaining Array Statistics
Displaying a Variable in all Processes or Threads
Diving on a “Show Across” Pointer
Editing a “Show Across” Variable
Visualizing Array Data
Visualizing a “Show Across” Variable Window
Chapter 11 Visualizing Programs and Data
Displaying Call Trees and Call Graphs
Parallel Backtrace View
Array Visualizer
Command Summary
How the Visualizer Works
Viewing Data Types in the Visualizer
Viewing Data
Visualizing Data Manually
Using the Visualizer
Using Dataset Window Commands
Using View Window Commands
Using the Graph Window
Displaying Graph Views
Using the Surface Window
Displaying Surface Views
Manipulating Surface Data
Visualizing Data Programmatically
Launching the Visualizer from the Command Line
Configuring TotalView to Launch the Visualizer
Setting the Visualizer Launch Command
Adapting a Third Party Visualizer
Chapter 12 Evaluating Expressions
Why is There an Expression System?
Calling Functions: Problems and Issues
Expressions in Eval Points and the Evaluate Window
Using C++
Using Programming Language Elements
Using C and C++
Using Fortran
Fortran Statements
Fortran Intrinsics
Using the Evaluate Window
Writing Assembler Code
Using Built-in Variables and Statements
Using TotalView Variables
Using Built-In Statements
Chapter 13 About Groups, Processes, and Threads
A Couple of Processes
Threads
Complicated Programming Models
Types of Threads
Organizing Chaos
How TotalView Creates Groups
Simplifying What You’re Debugging
Chapter 14 Manipulating Processes and Threads
Viewing Process and Thread States
Seeing Attached Process States
Seeing Unattached Process States
Using the Toolbar to Select a Target
Stopping Processes and Threads
Using the Processes/Ranks and Threads Tabs
The Processes Tab
The Threads Tab
Updating Process Information
Holding and Releasing Processes and Threads
Using Barrier Points
Barrier Point Illustration
Examining Groups
Placing Processes in Groups
Starting Processes and Threads
Creating a Process Without Starting It
Creating a Process by Single-Stepping
Stepping and Setting Breakpoints
Chapter 15 Debugging Strategies for Parallel Applications
General Parallel Debugging Tips
Breakpoints, Stepping, and Program Execution
Setting Breakpoint Behavior
Synchronizing Processes
Using Group Commands
Stepping at Process Level
Viewing Processes, Threads, and Variables
Identifying Process and Thread Execution
Viewing Variable Values
Restarting from within TotalView
Attaching to Processes Tips
MPI Debugging Tips and Tools
MPI Display Tools
MPI Rank Display
Displaying the Message Queue Graph Window
Displaying the Message Queue
MPICH Debugging Tips
IBM PE Debugging Tips
PART III Using the CLI
Chapter 16 Using the Command Line Interface (CLI)
About the Tcl and the CLI
About The CLI and TotalView
Using the CLI Interface
Starting the CLI
Startup Example
Starting Your Program
About CLI Output
‘more’ Processing
Using Command Arguments
Using Namespaces
About the CLI Prompt
Using Built-in and Group Aliases
How Parallelism Affects Behavior
Types of IDs
Controlling Program Execution
Advancing Program Execution
Using Action Points
Chapter 17 Seeing the CLI at Work
Setting the CLI EXECUTABLE_PATH Variable
Initializing an Array Slice
Printing an Array Slice
Writing an Array Variable to a File
Automatically Setting Breakpoints
PART IV Advanced Tools and Customization
Chapter 18 Setting Up Remote Debugging Sessions
About Remote Debugging
Platform Issues when Remote Debugging
Automatically Launching a Process on a Remote Server
Troubleshooting Server Autolaunch
Changing the Remote Shell Command
Changing Arguments
Autolaunching Sequence
Starting the TotalView Server Manually
TotalView Server Launch Options and Commands
Server Launch Options
Setting Single-Process Server Launch Options
Setting Bulk Launch Window Options
Customizing Server Launch Commands
Setting the Single-Process Server Launch Command
Setting the Bulk Server Launch Command
Debugging Over a Serial Line
Starting the TotalView Debugger Server
Chapter 19 Setting Up MPI Debugging Sessions
Debugging MPI Programs
Starting MPI Programs
Starting MPI Programs Using File > Debug New Parallel Program
The Parallel Program Session Dialog
MPICH Applications
Starting TotalView on an MPICH Job
Attaching to an MPICH Job
Using MPICH P4 procgroup Files
MPICH2 Applications
Downloading and Configuring MPICH2
Starting TotalView Debugging on an MPICH2 Hydra Job
Starting TotalView Debugging on an MPICH2 MPD Job
Starting the MPI MPD Job with MPD Process Manager
Starting an MPICH2 MPD Job
Cray MPI Applications
IBM MPI Parallel Environment (PE) Applications
Preparing to Debug a PE Application
Using Switch-Based Communications
Performing a Remote Login
Setting Timeouts
Starting TotalView on a PE Program
Setting Breakpoints
Starting Parallel Tasks
Attaching to a PE Job
Attaching from a Node Running poe
Attaching from a Node Not Running poe
IBM Blue Gene Applications
Open MPI Applications
QSW RMS Applications
Starting TotalView on an RMS Job
Attaching to an RMS Job
SGI MPI Applications
Starting TotalView on an SGI MPI Job
Attaching to an SGI MPI Job
Using ReplayEngine with SGI MPI
Sun MPI Applications
Attaching to a Sun MPI Job
Starting MPI Issues
Using ReplayEngine with Infiniband MPIs
Chapter 20 Setting Up Parallel Debugging Sessions
Debugging OpenMP Applications
Debugging OpenMP Programs
About TotalView OpenMP Features
About OpenMP Platform Differences
Viewing OpenMP Private and Shared Variables
Viewing OpenMP THREADPRIVATE Common Blocks
Viewing the OpenMP Stack Parent Token Line
Using SLURM
Debugging Cray XT Applications
Cray XT Catamount
Configuring Cray XT for TotalView
Using TotalView with your Cray XT System
Cray Linux Environment (CLE)
Support for Cray Abnormal Termination Processing (ATP)
Special Requirements for Using ReplayEngine
Debugging Global Arrays Applications
Debugging Shared Memory (SHMEM) Code
Debugging UPC Programs
Invoking TotalView
Viewing Shared Objects
Displaying Pointer to Shared Variables
Debugging CoArray Fortran (CAF) Programs
Invoking TotalView
Viewing CAF Programs
Using CLI with CAF
Chapter 21 Group, Process, and Thread Control
Defining the GOI, POI, and TOI
Recap on Setting a Breakpoint
Stepping (Part I)
Understanding Group Widths
Understanding Process Width
Understanding Thread Width
Using Run To and duntil Commands
Setting Process and Thread Focus
Understanding Process/Thread Sets
Specifying Arenas
Specifying Processes and Threads
Defining the Thread of Interest (TOI)
About Process and Thread Widths
Specifier Examples
Setting Group Focus
Specifying Groups in P/T Sets
About Arena Specifier Combinations
‘All’ Does Not Always Mean ‘All’
Setting Groups
Using the g Specifier: An Extended Example
Merging Focuses
Naming Incomplete Arenas
Naming Lists with Inconsistent Widths
Stepping (Part II): Examples
Using P/T Set Operators
Creating Custom Groups
Chapter 22 Scalability in HPC Computing Environments
Overview
Configuring TotalView for Scalability
Process Window’s Process Tab
dlopen Options
dlopen Event Filtering
Handling dlopen Events in Parallel
MRNet
TotalView Infrastructure Models
TotalView Infrastructure Models
Using MRNet with TotalView
General Use
Using MRNet on Blue Gene
Using MRNet on Cray Computers
Chapter 23 Checkpointing
Chapter 24 Fine-Tuning Shared Library Use
Preloading Shared Libraries
Controlling Which Symbols TotalView Reads
Specifying Which Libraries are Read
Reading Excluded Information
PART V Using the CUDA Debugger
Chapter 25 About the TotalView CUDA Debugger
TotalView CUDA Debugging Model
Installing the CUDA SDK Tool Chain
Backward Compatibility with CUDA Device Drivers
Directive-Based Accelerator Programming Languages
Chapter 26 CUDA Debugging Tutorial
Compiling for Debugging
Compiling for Fermi
Compiling for Fermi and Tesla
Compiling for Kepler
Starting a TotalView CUDA Session
Loading the CUDA Kernel
Controlling Execution
Running to a Breakpoint in the GPU code
Viewing the Kernel’s Grid Identifier
Single-Stepping GPU Code
Halting a Running Application
Displaying CUDA Program Elements
GPU Assembler Display
GPU Variable and Data Display
CUDA Built-In Runtime Variables
Type Casting
PTX Registers
Enabling CUDA MemoryChecker Feature
GPU Core Dump Support
GPU Error Reporting
Displaying Device Information
Chapter 27 CUDA Problems and Limitations
Hangs or Initialization Failures
CUDA and ReplayEngine
Chapter 28 Sample CUDA Program
Appendix A Glossary
Debugging Memory Problems with MemoryScape™
Chapter 1 Locating Memory Problems
Checking for Problems
Programs and Memory
Behind the Scenes
Your Program’s Data
The Data Section
The Stack
The Heap
Finding Heap Allocation Problems
Finding Heap Deallocation Problems
realloc() Problems
Finding Memory Leaks
Starting MemoryScape
Using MemoryScape Options
Preloading MemoryScape
Understanding How Your Program is Using Memory
Finding free() and realloc() Problems
Event and Error Notification
Types of Problems
Freeing Stack Memory
Freeing bss Data
Freeing Data Section Memory
Freeing Memory That Is Already Freed
Tracking realloc() Problems
Freeing the Wrong Address
Finding Memory Leaks
Fixing Dangling Pointer Problems
Dangling Pointers
Batch Scripting and Using the CLI
Batch Scripting Using tvscript
Using the -dheap Command
dheap Example
dheap
Notification When free Problems Occur
Showing Backtrace Information: dheap -backtrace:
Guarding Memory Blocks: dheap -guards
Memory Reuse: dheap -hoard
Writing Heap Information: dheap -export
Filtering Heap Information: dheap -filter
Checking for Dangling Pointers: dheap -is_dangling:
Detecting Leaks: dheap -leaks
Block Painting: dheap -paint
Red Zones Bounds Checking: dheap -red_zones
Deallocation Notification: dheap -tag_alloc
TVHEAP_ARGS
Examining Memory
Block Properties
Memory Contents Tab
Additional Memory Block Information
Filtering
Using Guard Blocks
Using Red Zones
Using Guard Blocks and Red Zones
Block Painting
Hoarding
Example 1: Finding a Multithreading Problem
Example 2: Finding Dangling Pointer References
Debugging with TotalView
Chapter 2 Memory Tasks
Task 1: Getting Started
Starting MemoryScape
Adding Programs and Files to MemoryScape
Attaching to Programs and Adding Core Files
Stopping Before Finishing Execution
Exporting Memory Data
MemoryScape Information
Where to Go Next
Task 2: Adding Parallel Programs
Task 3: Setting MemoryScape Options
Basic Options
Advanced Options
Halt execution at process exit (standalone MemoryScape only)
Halt execution on memory event or error
Guard allocated memory
Use Red Zones to find memory access violations
Restricting Red Zones
Customizing Red Zones
Paint memory
Hoard deallocated memory
Where to Go Next
Task 4: Controlling Program Execution
Controlling Program Execution from the Home | Summary Screen
Controlling Program Execution from the Manage Processes Screen
Controlling Program Execution from a Context Menu
Where to Go Next
Task 5: Seeing Memory Usage
Information Types
Process and Library Reports
Chart Report
Where to Go Next
Task 6: Using Runtime Events
Error Notifications
Deallocation and Reuse Notifications
Where to Go Next
Task 7: Graphically Viewing the Heap
Window Sections
Block Information
Bottom Tabbed Areas
Where to Go Next
Task 8: Obtaining Detailed Heap Information
Heap Status Source Report
Heap Status Source Backtrace Report
Where to Go Next
Task 9: Seeing Leaks
Adding, Deleting, Enabling and Disabling Filters
Adding and Editing Filters
Where to Go Next
Task 11: Viewing Corrupted Memory
Examining Corrupted Memory Blocks
Viewing Memory Contents
Task 12: Saving and Restoring Memory State Information
Procedures for Exporting and Adding Memory Data
Using Saved State Information
Where to Go Next
Task 13: Comparing Memory
Overview
Obtaining a Comparison
Memory Comparison Report
Where to Go Next
Task 14: Saving Memory Information as HTML
Saving Report Information
Task 15: Hoarding Deallocated Memory
Task 16: Painting Memory
Chapter 3 Remote Access
Using Remote Display
Chapter 4 Creating Programs for Memory Debugging
Compiling Programs
Linking with the dbfork Library
dbfork on IBM AIX on RS/6000 Systems
Linking C++ Programs with dbfork
dbfork and Linux or Mac OS X
dbfork and SunOS 5 SPARC
Ways to Start MemoryScape
Attaching to Programs
Setting Up MPI Debugging Sessions
Debugging MPI Programs
Debugging MPICH Applications
Starting MemoryScape on an MPICH Job
Attaching to an MPICH Job
Using MPICH P4 procgroup Files
Starting MPI Issues
Debugging IBM MPI Parallel Environment (PE) Applications
Using Switch-Based Communications
Performing a Remote Login
Starting MemoryScape on a PE Program
Attaching to a PE Job
Debugging LAM/MPI Applications
Debugging QSW RMS Applications
Starting MemoryScape on an RMS Job
Attaching to an RMS Job
Debugging Sun MPI Applications
Attaching to a Sun MPI Job
Linking Your Application with the Agent
Using env to Insert the Agent
Installing tvheap_mr.a on AIX
LIBPATH and Linking
Using MemoryScape in Selected Environments
MPICH
IBM PE
RMS MPI
Chapter 5 MemoryScape Scripting
display_specifiers Command-Line Option
event_action Command-Line Option
Other Command Line Options
memscript Example
Chapter 6 MemoryScape Command-Line Options
Invoking MemoryScape
Syntax
Options
Reverse Debugging with ReplayEngine™
Chapter 1 Understanding ReplayEngine
TotalView ReplayEngine: A New Paradigm in Debugging
How ReplayEngine Works
System Resources ReplayEngine Uses
Replaying Your Program
Threads and Processes
Attaching to Running Programs
Saving and Loading the Execution History
Chapter 2 Using ReplayEngine
Enabling and Disabling ReplayEngine
Enabling ReplayEngine at Program Load
Enabling and Disabling ReplayEngine for a Loaded Program
Enabling Replay
Disabling Replay
ReplayEngine and CUDA
Examining Program State and History
Setting Preferences
CLI Support
Known Limitations and Issues
Limitations
Performance Issues
Reference Guides
Totalview® Reference Guide
About this Guide
About this Guide
Overview
TotalView Family Differences
Conventions
TotalView Documentation
Contacting Us
PART I CLI Commands
Chapter 1 CLI Command Summary
Chapter 2 CLI Commands
General CLI Commands
CLI Initialization and Termination Commands
Program Information Commands
Execution Control Commands
Action Points
Platform-Specific CLI Commands
Other Commands
alias
capture
dactions
dassign
dattach
dbarrier
dbreak
dcache
dcalltree
dcheckpoint
dcont
dcuda
ddelete
ddetach
ddisable
ddlopen
ddown
denable
dexamine
dflush
dfocus
dga
dgo
dgroups
dhalt
dheap
dhistory
dhold
dkill
dlappend
dlist
dload
dmstat
dnext
dnexti
dout
dprint
dptsets
drerun
drestart
drun
dsession
dset
dstatus
dstep
dstepi
dunhold
dunset
duntil
dup
dwait
dwatch
dwhat
dwhere
dworker
exit
help
quit
spurs
stty
unalias
Chapter 3 CLI Namespace Commands
Accessor Functions
Helper Functions
actionpoint
dec2hex
dll
errorCodes
expr
focus_groups
focus_processes
focus_threads
group
hex2dec
process
read_symbols
respond
scope
source_process_startup
symbol
thread
type
type_transformation
Chapter 4 Batch Debugging Using tvscript
Overview
tvscript Command Syntax
tvscript Options
tvscript External Script Files
Logging Functions API
Process Functions API
Thread Functions API
Action Point API
Event API
Example tvscript Script File
Chapter 5 TotalView Variables
Overview
Top-Level (::) Namespace
TV:: Namespace
TV::MEMDEBUG:: Namespace
TV::GUI:: Namespace
Chapter 6 Creating Type Transformations
Overview
Why Type Transformations
Creating Structure and Class Transformations
Transforming Structures
build_struct_transform Function
Type Transformation Expressions
Using Type Transformations
C++View
Writing a Data Display Function
TV_ttf_type_ascii_string
TV_ttf_type_int
Templates
Precedence - Searching for TV_ttf_display_type
TV_ttf_add_row
TV_ttf_ec_ok
TV_ttf_ec_not_ active
TV_ttf_ec_invalid_characters
TV_ttf_ec_buffer_exhausted
Return values from TV_ttf_display_type
TV_ttf_format_ok
TV_ttf_format_ok_elide
TV_ttf_format_ failed
TV_ttf_format_ raw
TV_ttf_format_ never
Elision
Other Constraints
Safety
Memory Management
Multithreading
Tips and Tricks
Core Files
Using C++View with ReplayEngine
C
Fortran
Compiling and linking tv_data_display.c
C++View Example Files
Limitations
Licensing
PART II Running TotalView
Chapter 7 TotalView Command Syntax
Overview
Command-Line Syntax
Command-Line Options
Chapter 8 TotalView Debugger Server Command Syntax
Overview
The tvdsvr Command and Its Options
Description
Options
Replacement Characters
PART III Platforms and Operating Systems
Chapter 9 Platforms and Compilers
Overview
Compiling with Debugging Symbols
Apple Running Mac OS X
HP-UX for IA-64
IBM AIX on RS/6000 Systems
IBM Blue Gene
IBM Power Linux
Linux Running on an x86 Platform
Linux Running on an x86-64 Platform
Linux Running on an Itanium Platform
Sun Solaris
Using gnu_debuglink Files
Total View Command-Line Options and CLI State Variables
Searching for the gnu_debug_link File
Linking with the dbfork Library
Linking with HP-UX
dbfork on IBM AIX on RS/6000 Systems
Linking C++ Programs with dbfork
Linux or Mac OS X
SunOS 5 SPARC
Chapter 10 Operating Systems
Operating Systems
Supported Operating Systems
Troubleshooting Mac OS X Installations
Problem Description
For All OS X Versions
For OS X Versions 10.8 (Mountain Lion) or Later
Remotely Debugging without Console Access
Mounting the /proc File System
Mounting /proc with SunOS 5
Swap Space
Swap Space on HP HP-UX
Maximum Data Size
Swap Space on IBM AIX
Swap Space on Linux
Swap Space on SunOS 5
Shared Libraries
Changing Linkage Table Entries and LD_BIND_NOW
Using Shared Libraries on HP-UX
Debugging Your Program’s Dynamically Loaded Libraries
dlopen Options for Scalability
Filtering dlopen Events
Handling dlopen Events in Parallel
Known Limitations
Remapping Keys
Expression System
Expression System on IBM AIX-Power and Blue Gene/Q
Chapter 11 Architectures
Overview
AMD and Intel x86-64
x86-64 General Registers
x86-64 Floating-Point Registers
x86-64 FPCR Register
Using the x86-64 FPCR Register
x86-64 FPSR Register
x86-64 MXCSR Register
Power Architectures
Power General Registers
Blue Gene Power Registers
Blue Gene/Q QPX Floating-Point Registers
Power MSR Register
Power Floating-Point Registers
Power FPSCR Register
Using the Power FPSCR Register
Intel IA-64
Intel IA-64 General Registers
IA-64 Processor Status Register Fields (PSR)
Current Frame Marker Register Fields (CFM)
Register Stack Configuration Register Fields (RSC)
Previous Function State Register Fields (PFS)
Floating Point Registers
Floating Point Status Register Fields
Intel x86
Intel x86 General Registers
Intel x86 Floating-Point Registers
Intel x86 FPCR Register
Using the Intel x86 FPCR Register
Intel x86 FPSR Register
Intel x86 MXCSR Register
Sun SPARC
SPARC General Registers
SPARC PSR Register
SPARC Floating-Point Registers
SPARC FPSR Register
Using the SPARC FPSR Register
PART IV Appendices
Overview
Customizing Your Parallel Configuration
TotalView
Standalone MemoryScape
Example Parallel Configuration Definitions
Installation Guides
TotalView® Installation Guide
Chapter 1 Installing TotalView
Overview
Step 1: Unbundling Downloaded Files
Step 2: Running the Install Program
Step 3: Installing a Demo License
Setting the License File Variable
Step 4: Configuring Your Environment
Cray XT Installation
Installing
About the Install
Mac OS X Installations
Chapter 2 Installing or Changing a Regular License
Overview
Is My License Valid for this Release?
Planning for a Regular License
Choosing a License Server
Finding a License Server Host ID
Creating a FlexNet User Account
Installing your Permanent License
Accessing a License Server
Starting the License Manager Manually
Stopping the License Manager
Testing the License Manager
Starting the License Manager When the System Boots
Installing FlexNet Standalone
Starting the Install Program
More FlexNet Information
Chapter 3 Installing License Keys
Overview
Step 1: Locating the FlexNet License Server Directory
Step 2: Deleting Older License Keys
Step 3: Adding New License Keys
Adding a New license.dat File
Revising Your license.dat File
Step 4: Starting and Stopping the License Server
Step 5: Configuring TotalView to Use the License Server
Reporting Problems with License Installation
Chapter 4 Installing TotalView Individual
Supported Platforms
Download and Install
Chapter 5 Uninstalling TotalView
The Three-Step Removal Process
MemoryScape™ Installation Guide
Chapter 1 Installing MemoryScape
Step 1: Unbundling Downloaded Files
Step 2: Running the Install Program
Step 3: Installing a Demo License
Setting the License File Variable
Step 4: Configuring Your Environment
Mac OS X Installations
Chapter 2 Installing or Changing a Regular License
Planning for a Regular License
Choosing a License Server
Finding a License Server Host ID
Creating a FlexNet User Account
Installing your Permanent License
Accessing a License Server
Starting the License Manager Manually
Stopping the License Manager
Testing the License Manager
Starting the License Manager When the System Boots
Installing FlexNet Standalone
Starting the Install Program
More FlexNet Information
Chapter 3 Installing License Keys
Step 1: Locating the FlexNet License Server Directory
Step 2: Deleting Older License Keys
Step 3: Adding New License Keys
Step 4: Starting and Stopping the License Server
Step 5: Configuring MemoryScape to Use the License Server
Reporting Problems with License Installation
Chapter 4 Uninstalling MemoryScape
The Three-Step Removal Process
In-Product Help
TotalView Online Help
Chapter 1 Root Window
Root Window Pages
Viewing Remote Processes
File Menu Commands
File > New Debugging Session
My Last Session
File > Debug New Program
Program Details
Program Arguments
Adding a Remote Host
Debug Options
Setting Environment Variables and Altering Standard I/O
Environment Variables
Standard I/O
Adding Notes to a Session
File > Debug New Parallel Program
Program Details, Parallel Program Session
Preview Launch
File > Attach to a Running Program
Searching for Processes
Attach Options
File > Debug Core or Replay Recording File
File > Manage Sessions
Editing or Starting New Sessions in a Sessions Window
File > Search Path
File > Preferences
Options Page
Action Points Page
Launch Strings Page
Bulk Launch Page
Dynamic Libraries Page
Parallel Page
Fonts Page
Formatting Page
Pointer Dive Page
ReplayEngine Page
File > Close
File > Exit
Edit Menu Commands
Edit > Undo
Edit > Select All
Edit > Cut
Edit > Copy
Edit > Paste
Edit > Delete
Edit > Find
Edit > Find Again
View Menu Commands
View > Dive
View > Dive in New Window
View > Expand All
View > Collapse All
View > Jump to Process/Thread
View > Show MPI Rank
View > Nested Attributes
View > Show Configure Panel
Tools Menu Commands
Tools > Open MemoryScape
Tools > Event Log
Tools > Warnings
Tools > Command Line
Chapter 2 Process Window
Process Window Panes
Stack Trace Pane
Stack Frame Pane
Source Pane
Threads Tab
Processes/Ranks Tab
Action Points Tab
File Menu Commands
File > New Debugging Session
File > Debug New Program
File > Debug New Parallel Program
File > Attach to a Running Program
File > Debug Core or Replay Recording File
File > Manage Sessions
File > Save Recording File
File > Search Path
File > Signals
File > Preferences
File > Open Source
File > Edit Source
File > Save Pane
File > Rescan Libraries
File > Close Relatives
File > Close
File > Exit
Edit Menu Commands
Edit > Undo
Edit > Cut
Edit > Copy
Edit > Paste
Edit > Delete
Edit > Find
Edit > Find Again
View Menu Commands
View > Dive
View > Dive in New Window
View > Undive
View > Redive
View > Reset
View > Lookup Function
View > Lookup Variable
View > Next Process
View > Previous Process
View > Source As > Source
View > Source As > Assembler
View > Source As > Both
View > Assembler > Symbolically
View > Assembler > By Address
View > Display Managers
Group Menu Commands
Group > Go
Group > Halt
Group > Next
Group > Step
Group > Out
Group > Run To
Group > Next Instruction
Group > Step Instruction
Group > Hold
Group > Release
Group > Attach Subset
Group > Custom Groups
Group > Detach
Group > Restart
Group > Kill
Process Menu Commands
Process > Go
Process > Halt
Process > Next
Process > Step
Process > Out
Process > Run To
Process > Next Instruction
Process > Step Instruction
Process > Hold
Process > Hold Threads
Process > Release Threads
Process > Create
Process > Detach
Process > Startup Parameters
Debugging Options Page
Arguments Page
Standard I/O Page
Parallel Page
Thread Menu Commands
Thread > Go
Thread > Halt
Thread > Next
Thread > Step
Thread > Out
Thread > Run To
Thread > Next Instruction
Thread > Step Instruction
Thread > Set PC
Thread > Hold
Thread > Continuation Signal
Action Point Menu
Action Point > Set Breakpoint
Action Point > Set Barrier
Action Point > At Location
Action Point > Create Watchpoint
Action Point > Enable
Action Point > Disable
Action Point > Delete
Action Point > Properties
General Controls
Breakpoint
Barrier
Evaluate
Action Point > Suppress All
Action Point > Delete All
Action Point > Load All
Action Point > Save All
Action Point > Save As
Debug Menu Commands
Debug > Enable ReplayEngine
Debug > Previous
Debug > Unstep
Debug > Caller
Debug > Back To
Debug > Go Back
Debug > Live
Debug > Enable Memory Debugging
Debug > Stop on Memory Errors
Debug > Open MemoryScape
Debug > Heap Baseline >Set Heap Baseline (in Process)
Debug > Heap Baseline> Set Heap Baseline (in Group)
Debug > Heap Baseline > Heap Change Summary
Debug > Memory Block Properties
Debug > Memory Event Details
Tools Menu Commands
Tools > Evaluate
Tools > Expression List
Tools > Program Browser
Tools > Fortran Modules
Tools > Call Graph
Tools > Parallel Backtrace View
Tools > Debugger Loaded Libraries
Tools > Event Log
Tools > Warnings
Tools > Thread Objects
Tools > Message Queue
Tools > Message Queue Graph
Options Dialog Box
Tools > Create Checkpoint
Tools > Restart Checkpoint
Tools > Global Arrays
Tools > Command Line
Window Menu Commands
Window > Update
Window > Update All
Window > Duplicate
Window > Memorize
Window > Memorize all
Window > Root
Chapter 3 Variable Window
Variable Window Overview
File Menu Commands
File > Save Pane
File > Close Similar
File > Close
File > Exit
Edit Menu Commands
Edit > Undo
Edit > Reset Defaults
Edit > Cut
Edit > Copy
Edit > Paste
Edit > Delete
Edit > Find
Edit > Find Again
View Menu Commands
View > Dive
View > Dive in New Window
View > Dive In All
View > Expand All
View > Collapse All
View > Undive
View > Undive All
View > Redive
View > Redive All
View > Freeze
View > Lock Address
View > Show Across > None
View > Show Across > Process
View > Show Across > Thread
View > Compilation Scope > Fixed
View > Compilation Scope > Floating
View > Loader Symbols
View > Padding
View > Break At Newlines
View > Examine Format > None
View > Examine Format > Structured
View > Examine Format > Raw
View > Block Status
Tools Menu Commands
Tools > Create Watchpoint
Platform Restrictions
Watchpoint Commands
Unconditional Watchpoints
Conditional Watchpoints
Tools > Add to Expression List
Tools > Add to Block Properties
Tools > Visualize
Tools > Visualize Distribution
Tools > Statistics
Tools > Attach Subset (Array of Ranks)
Tools > Array Viewer
Expression Field
Type Field
Slice Definition
Update View Button
Data Display
Window Menu Commands
Window > Update
Window > Update All
Window > Duplicate
Window > Memorize
Window > Memorize all
Window > Root
Chapter 4 Visualizer Window
Dataset Window
File Menu Commands
View Menu Commands
Options Menu Command
View Window
File Menu Commands
Chapter 5 Fortran Modules Window
File Menu Commands
File > Close Similar
File > Close
Edit Menu Commands
Edit > Undo
Edit > Cut
Edit > Copy
Edit > Paste
Edit > Delete
Edit > Find
Edit > Find Again
View Menu Commands
View > Dive
View > Dive in New Window
Window Menu Commands
Window > Update
Window > Update All
Window > Memorize
Window > Memorize all
Window > Root
Chapter 6 Program Browser Window
File Menu Commands
File > Close Similar
File > Close
File > Exit
Edit Menu Commands
Edit > Undo
Edit > Cut
Edit > Copy
Edit > Paste
Edit > Delete
Edit > Find
Edit > Find Again
View Menu Commands
View > Dive
View > Dive in New Window
Window Menu Commands
Window > Update
Window > Update All
Window > Memorize
Window > Memorize all
Window > Root
Chapter 7 Message Queue Window
Message Queue Window Overview
Message Operations
File Menu Commands
File > Close Similar
File > Close
File > Exit
Edit Menu Commands
Edit > Undo
Edit > Cut
Edit > Copy
Edit > Paste
Edit > Delete
Edit > Find
Edit > Find Again
View Menu Commands
View > Dive
View > Dive in New Window
Window Menu Commands
Window > Update
Window > Update All
Window > Memorize
Window > Memorize all
Window > Root
Chapter 8 Thread Objects Window
IBM AIX
Mutexes Page
Condition Variables Page
R/W Locks Page
Data Keys Page
File Menu Commands
File > Close Similar
File > Close
File > Exit
Edit Menu Commands
Edit > Undo
Edit > Cut
Edit > Copy
Edit > Paste
Edit > Delete
Edit > Find
Edit > Find Again
View Menu Commands
View > Dive ...
View > Dive ... in New Window
Window Menu Commands
Window > Update
Window > Update All
Window > Memorize
Window > Memorize all
Window > Root
Chapter 9 Expression List Window
Expression List Window Overview
Entering Variables and Expression into the Expression List Window
Opening and Closing the Expression List Window
What Can You Enter in the Expression Column
Manipulating the Expression List Window
Multiprocess/Multithreaded Behavior
File Menu Commands
File > Preferences
File > Save Pane
File > Close Similar
File > Close
File > Exit
Edit Menu Commands
Edit > Undo
Edit > Reset Default
Edit > Cut
Edit > Copy
Edit > Paste
Edit > Delete
Edit > Delete Expression
Edit > Delete All Expressions
Edit > Duplicate Expression
Edit > Find
Edit > Find Again
View Menu Commands
View > Dive
View > Freeze
Window Menu Commands
Window > Update
Window > Update All
Window > Duplicate
Window > Memorize
Window > Memorize all
Window > Root
Chapter 10 Other Topics
Other Dialog Boxes
Ambiguous Line Dialog Box
Ambiguous Function Dialog Box
Process Load Libraries
Memory Debugging in Parallel Environments
MPICH
IBM PE
SGI MPI
RMS MPI
Linking Your Application With the Agent
Using env to Insert the Agent
Installing tvheap_mr.a on AIX
LIBPATH and Linking
Setting Search Paths Using TotalView Variables
Search Path Variables That You Can Set
TOTALVIEW_SRC
PATH
EXECUTABLE_PATH
Search Path Variables That TotalView Sets
COMPILATION_DIRECTORY_COMPONENT
COMPILATION_WORKING_DIRECTORY
COMPILATION_DIRECTORY
EXECUTABLE_DIRECTORY_COMPONENT
EXECUTABLE_WORKING_DIRECTORY
EXECUTABLE_DIRECTORY
TotalView Built-in Functions
Using the $tree() Function
Using the File > Search Path Dialog Box
Debugging Memory Problems with MemoryScape
Add Core File
Add Memory Debugging File
Add New Program
Add New Program (Parallel)
Add Programs to Your MemoryScape Session
Attach to a Running Program
Block Properties
Configure Process Signal Actions
Corrupted Memory Report
Enter Block Address
Event Reports
Export Memory Data
File > Preferences (Memory Debugging)
File > Preferences (Remote Debugging)
File > Search Path
Filters: Add & Edit
Create Heap Status Reports
Create Leak Detection Report
Create Reports
Generate a Memory Usage Report
Generating ...
Heap Status Graphical Report
Heap Status Backtrace Report
Heap Status Source Report
Leak Detection Backtrace Report
Leak Detection Source Report
Manage Processes and Files
Memory Comparison Report
Memory Debugging Data Filters
Memory Debugging Options: Advanced
Memory Debugging Options: Basic
Memory Debugging Session
Memory Event Notification
Memory Usage Chart Report
Memory Usage Library Report
Memory Usage Process Report
Process Event: About to Exit
Process Event by Event
Process Event by Process
Process Properties
Program Created
Red Zones: Customizing
Red Zones: Restricting
Save Report
Select Processes To Use For The Report
Select Processes
Window > Duplicate
tvdsvr Command and Options
tvdsvr Replacement Characters
Rogue Wave Software, Inc.
Index
Rogue Wave Software, Inc.
New in TotalView® 8.15.7
New in TotalView® 8.15.7
Totalview® Getting Started Guide
Links to specific platform information:Linux-Based SystemsVendor SystemsOther SupportShadingMeaning64-bit x86-64 LinuxIBM Blue GeneCUDA on Linux 64-bit32-bit x86 LinuxIBM Power LinuxAccelerators on Cray XK6Certified, and fully supportedIntel IA-64 LinuxIBM RS6000 Power AIXReplayEngine on Linux 64Other Linux PlatformsReplayEngine on Linux 32Tested, and fully supportedSun SPARC SolarisReplayEngine on Cray XEVendor SystemsSun Solaris OpteronExpected to work, and supportedApple MacintoshIntel Xeon PhiCray XT / XE / XK / XCNotes:Linux-Based SystemsHeterogeneous and Cross-DebuggingSeveral forms of heterogeneous debugging are supported, where the operating system and/or architecture differ. Host SystemTarget SystemLinux x86-64Linux x86Linux x86Linux x86Linux Power 64Linux Power 3264-Bit x86-64 LinuxOperating SystemsEnvironment/CompilerProductVersionsNotesNovell Open SuSE 11.1 and 13.2C and C++GNU GCC3.44.04.14.2ReplayEngine SupportNovell SuSE Linux Enterprise Server 4.34.44.54.6 11, 11.1, and 124.74.84.9Red Hat Enterprise Linux 5, 6, and 7Intel C/C++ Compiler for Linux12.11313.314.0Red Hat Fedora 19, 20, and 2114.0.215.0ProPack 5 SP3Pathscale EKO3.13.2Ubuntu Linux 13.04, 14.04, and 15.04PGI Workstation11.211.912.112.813.613.1014.415.5Sun Studio12Certification platforms:Clang3.33.43.5 SuSE Linux Enterprise Server 11.1FORTRAN 77 and Fortran 90Absoft Pro9.010.0 RedHat Enterprise Server 6GNU gfortran4.1.2 - 4.2 (RH ES 5u2)4.34.44.54.64.74.8Intel Fortran Compiler for Linux12.11313.314.014.0.215.0PGI Workstation11.211.912.112.813.613.1014.415.5Pathscale EKO3.13.2 Lahey Linux 64-bit and Fortran Pro 64-bit6.28.0Sun Studio12.0MPIArgonne MPICH1.2.73.1Argonne MPICH21.11.21.31.4GNU SLURM1.2Intel MPI3.04.04.15.0Open-MPI.org Open MPI1.2.81.31.3.21.4.21.51.61.8.4OSU MVAPICH1.2OSU MVAPICH21.4.11.51.61.7SGI MPT1.2.62.02.12SGI Propack5 SP36Bullx MPI1.1.3IBM Platform MPI8.3OpenMP C/C++Intel C/C++ Compiler for Linux12.11313.114.014.0.215.0PGI Workstation11.211.912.112.813.613.1014.415.5Sun Studio12GNU GCC4.1.24.2.04.2.34.44.54.64.74.864-Bit x86-64 LinuxOperating SystemsEnvironment/CompilerProductVersionsNotesOpen MP FORTRAN 77 GNU gfortran4.1.2 - 4.2 (RH ES 5u2)and Fortran 904.44.54.64.74.8Intel Fortran Compiler for Linux12.11313.114.014.0.215.0PGI Workstation11.211.912.112.813.613.1014.415.5Sun Studio1232-bit x86 LinuxOperating SystemsEnvironment/CompilerProductVersionsNotesNovell OpenSuSE 11.1 and 13.2C and C++GNU GCC3.44.14.24.3ReplayEngine SupportRed Hat Enterprise Linux 5 and 64.44.54.64.7Red Hat Fedora 19, 20, and 214.84.9Ubuntu Linux 13.04, 14.04, and 15.04Intel C/C++ Compiler for Linux12.11313.314.014.0.215.0Pathscale EKO3.13.2Certification PlatformsPGI Workstation11.211.912.112.8 Red Hat Enterprise Linux 5.1 13.613.1014.415.5 Ubuntu 12.04Sun Studio12 Red Hat Fedora 19Clang3.33.43.5FORTRAN 77 and Fortran 90Absoft Pro9.010.0GNU gfortran4.1.2 - 4.2 (RH ES 5u2)4.34.44.54.64.74.8Intel Fortran Compiler for Linux12.11313.314.014.0.215.0PGI Workstation11.211.912.112.813.613.1014.415.5Pathscale EKO3.13.2Lahey Fortran6.2Sun Studio12In some circumstances, prerequisites exist for using ReplayEngine with Infiniband MPIs. See the TotalView Users Guide section “Using ReplayEngine with Infiniband MPIs”.32-bit x86 LinuxOperating SystemsEnvironment/CompilerProductVersionsNotesMPIArgonne MPICH1.2.73.1Argonne MPICH21.11.21.31.4GNU SLURM1.2Intel MPI3.04.04.1Open-MPI.org Open MPI1.2.81.31.3.21.4.21.51.61.8.4OSU MVAPICH1.2OSU MVAPICH21.4.11.51.61.7Bullx MPI1.1.3IBM Platform MPI8.3OpenMP C/C++Intel C/C++ Compiler for Linux12.11313.114.014.0.215.0PGI Workstation11.211.912.112.813.613.1014.415.5Sun Studio12GNU GCC4.1.24.2.04.2.34.34.44.54.64.74.84.9Open MP FORTRAN 77 GNU gfortran4.1.2 - 4.2 (RH ES 5u2)4.44.54.64.74.8Intel Fortran Compiler for Linux12.11313.114.014.0.215.0PGI Workstation11.211.912.112.813.613.1014.415.5Sun Studio12UPCBerkeley UPC2.8Intel IA-64 LinuxOperating SystemsEnvironment/CompilerProductVersionsNotesRed Hat Enterprise Linux 5 and 5.2C and C++GNU GCC3.44.14.24.3Novell SuSE Enterprise Server 114.44.54.6Intel C/C++ compiler for Linux1111.1Certification PlatformFORTRAN 77GNU GCC3.4 Red Hat Enterprise Linux 5.2Intel Fortran Compiler for Linux1111.1Fortran 90Intel Fortran Compiler for Linux1111.1MPIArgonne MPICH1.2.73.1Argonne MPICH21.11.21.31.4Intel MPI3.04.04.0.3Open-MPI.org Open MPI1.2.81.31.3.21.4.2SGI MPT1.171.201.26SGI ProPack for Linux3.44.5 SP36OenMP C and C++Intel C/C++ Compiler for Linux1111.1OpenMP FORTRAN 77 and 90Intel Fortran Compiler for Linux1111.1Other Linux x86 ComputersTotalView is tested using Red Hat and SuSe Linux, TotalView should not fail on other Linux x86-based systems.
Totalview® Reference Guide
Example Parallel Configuration Definitions
TotalView® Installation Guide
Chapter 4 Uninstalling MemoryScape
Totalview® User Guide
Performance Issues
FixingDanglingPointerProblems
MSUGBlockProperties
CreatingPrograms
LinkingYourApplicationWithTheAgent
Installingtvheap_mraonAIX
LIBPATHandLinking
OtherTopics
TotalView Online Help
tvdsvr Replacement Characters
RootWindow
SessionStartupDialog
SessionProgramStep
NewProgramArguments
AddHostDialog
SessionDebugOptionsStep
SessionEnvironmentStep
SessionParallelStep
SessionParallelDetailsStep
SessionParallelPreviewStep
SessionAttachStep
SessionCoreFileStep
SessionManagerDialog
RootFileSearchPathDialogBox
RootFilePreferencesDialogBox
PreferencesOptionsPage
PreferencesActionPointsPage
PreferencesLaunchStringsPage
PreferencesBulkLaunchPage
PreferencesDynamicLibrariesPage
PreferencesParallelPage
PreferencesFontsPage
PreferencesFormattingPage
PreferencesPointerDivePage
PreferencesReplayEnginePage
RootFileCloseDialogBox
RootEditFindDialogBox
EventLog
ProcessWindowStackTracePane
ProcessWindowStackFramePane
ProcessWindowSourcePane
ProcessWindowThreadListPane
ProcessWindowRanksTab
ProcessWindowActionPointsPane
ProcessFileSearchPathDialogBox
ProcessFileSignalsDialogBox
OpenSource
ProcessEditFindDialogBox
ProcessViewLookupFunctionDialogBox
ProcessViewLookupVariableDialogBox
AttachDialogBox
GroupCustomGroups
EditGroup
ProcessProcessStartupDialogBox
DebuggingOptions
StartupArgumentsPage
StandardIOPage
StartupParallelPage
ProcessThreadContinuationSignalDialogBox
ProcessActionPointAtLocationDialogBox
ProcessActionPointPropertiesDialogBox
Action_Point_Addresses_Dialog
ActionPointLoadAll
ActionPointSaveAs
HeapChangeSummary
ToolsMemoryBlockProperties
HeapErrorDetails
ProcessToolsEvaluateDialogBox
ProcessToolsFortranModulesCommand
ProcessToolsCallTreeDialogBox
ParallelBacktraceView
DynamicLibraries
ProcessEventLog
ProcessToolsMessageQueueCommand
ProcessToolsMessageQueueGraphDialogBox
ProcessToolsCheckpointDialogBox
ProcessToolsCheckpointRestartDialogBox
GlobalArray
VariableWindow
VariableToolsWatchpointDialogBox
VariableToolsStatisticsCommand
ArrayViewerWindow
VisualizerFileOptionsCommand
FortranModulesWindow
GlobalsWindow
MessageQueueWindow
ThreadObjectsWindow
VariableList
VariableListFileSavePane
VariableListFileExit
AmbiguousLineDialogBox
AmbiguousFunctionDialogBox
ProcessStopQuestion
MemoryDebuggingInParallelEnvironments
AttachingToPrograms
AddCoreFile
AddMemoryDebuggingfile
AddNewProgram
AddParallelProgram
AddPrograms
AttachtoProgram
BlockProperties
ConfigureSignal
CorruptedMemory
EnterBlockAddress
ProcessEventReport
ExportMemoryData
FilePreferences
RemoteDebugging
FileSearchPath
AddEditFilters
GenerateHeapReports
GenerateLeakReports
GenerateReports
GenerateMemoryUsageReports
Generating
HeapGraphical
HeapBacktace
HeapSource
LeakDetectionBacktrace
LeakDetectionSource
ManageProcessesFiles
MemoryComparison
DataFilters
MemoryOptionsAdvanced
MemoryOptionsBasic
MemoryDebuggingSession
MemoryEventNotification
MemoryUsageChartView
MemoryUsageLibraryView
MemoryUsageProcessView
ProcessEventExit
ProcessEventByEvent
ProcessEvent
ProcessProperties
ProgramCreated
CustomizingRedZones
RestrictingRedZones
SaveReport
SelectProcessForReport
ObtainingComparison
WindowDuplicate
RemoteDebuggingTvdsvr