Installation Guide
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 or Changing a Regular License
Planning for a Regular License
Choosing a License Server
Ordering a Regular Cray XT3 License
Finding a License Server Host ID
Creating a FLEXlm 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
Choosing a Standalone FLEXlm Version
Starting the Install Program
More FLEXlm Information
Installing License Keys
Step 1: Locating the FLEXlm 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 TotalView to Use the License Server
Reporting Problems with License Installation
Installing TotalView Individual
Uninstalling TotalView
New Features
New Platforms and Compilers for Version 8.7
TotalView 8.7 Changes
Platform Changes in Previous Version 8 Releases
New and Changed Features
Version 8.5 Features
Version 8.4 Features
Version 8.3 Features
Versions 8.0 and 8.1 Features
Other Features
Online Help
File Menu Commands
File > New Program
Program Tab
Arguments Tab
Standard I/O Tab
Parallel Tab
File > Search Path
File > Preferences
Options Page
Action Points Page
Launch Strings Page
Single Debug Server Launch
Visualizer Launch
Source Code Editor
Bulk Launch Page
Dynamic Libraries Page
Parallel Page
Fonts Page
Formatting Page
Pointer Dive Page
ReplayEngine Page
File > Save Pane
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 > Expand All
View > Collapse All
View > Display Managers
View > Display Exited Threads
Tools Menu Commands
Tools > Restart Checkpoint
Tools > Open MemoryScape
Tools > Event Log
Tools > Warnings
Tools > PVM Tasks
Tools > Command Line
Window Menu Commands
Window > Update
Window > Update All
Window > Memorize
Window > Memorize all
Process Window
Stack Trace Pane
Stack Frame Pane
Source Pane
Threads Tab
Processes/Ranks Tab
Action Points Tab
File Menu Commands
File > New Program
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
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 > 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 > 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 > PVM Tasks
Tools > Global Arrays
Tools > Command Line
Window Menu Commands
Window > Update
Window > Update All
Window > Duplicate
Window > Memorize
Window > Memorize all
Window > Root
Variable Window
File Menu Commands
File > Save Pane
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
Tools > Add to Expression List
Tools > Add to Block Properties
Tools > Visualize
Tools > Visualize Distribution
Tools > Statistics
Tools > Attach Subset (Array of Ranks)
Window Menu Commands
Window > Update
Window > Update All
Window > Duplicate
Window > Memorize
Window > Memorize all
Window > Root
Visualizer Window
Dataset Window
File Menu Commands
View Menu Commands
Options Menu Command
View Window
File Menu Commands
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
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
Message Queue Window
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
PVM Tasks Window
File Menu Commands
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
Thread Objects Window
HP Tru64 UNIX
IBM AIX
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
Expression List Window
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
Window Menu Commands
Window > Update
Window > Update All
Window > Duplicate
Window > Memorize
Window > Memorize all
Window > Root
Other Topics
Other Dialog Boxes
Ambiguous Function Dialog Box
Process Load Libraries
Other Topics
MPICH
IBM PE
SGI MPI
RMS MPI
Linking Your Application With the Agent
Installing tvheap_mr.a
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
Platform Guide
Apple Macintosh
Cray XT Series
IBM
Myrinet Support
SiCortex
Sun Solaris
Linux
Reference Guide
CLI Commands
alias
capture
dactions
dassign
dattach
dbarrier
dbreak
dcache
dcheckpoint
dcont
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
dset
dstatus
dstep
dstepi
dunhold
dunset
duntil
dup
dwait
dwatch
dwhat
dwhere
dworker
exit
help
quit
spurs
spurs [ help ]
spurs add [ directory directory-list ]
spurs break [ spu-image-name source-location-expression ]
spurs delete breakpoint-id-list
spurs info [ directory | break ]
spurs print
spurs scan
stty
unalias
CLI Namespace Commands
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
TotalView Variables
Top-Level (::) Namespace
TV:: Namespace
TV::MEMDEBUG:: Namespace
TV::GUI:: Namespace
Batch Debugging Using tvscript
tvscript Command Syntax
tvscript External Script Files
Example tvscript Script File
Creating Type Transformations
Why Type Transformations
Creating Structure and Class Transformations
Transforming Structures
build_struct_transform Function
Type Transformation Expressions
Using Type Transformations
TotalView Command Syntax
Command-line Options
TotalView Debugger Server Command Syntax
Replacement Characters
Platforms and Compilers
Compiling with Debugging Symbols
Apple Running Mac OS X
HP Tru64 UNIX
HP-UX for IA-64
IBM AIX on RS/6000 Systems
IBM Bluegene
IBM Power Linux
Linux Running on an x86 Platform
Linux Running on an x86-64 Platform
Linux Running on an Itanium Platform
SGI IRIX-MIPS Systems
Sun Solaris
Using gnu_debuglink Files
Total View Command-Line Options and CLI State Variables
Searching for the gnu_debug_link File
Using Exception Data on Tru64 UNIX
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
SGI IRIX6-MIPS
SunOS 5 SPARC
Operating Systems
Supported Operating Systems
Mounting the /proc File System
Mounting /proc HP Tru64 UNIX and SunOS 5
Mounting proc SGI IRIX
Swap Space
Swap Space on HP Tru64 UNIX
Swap Space on HP HP-UX
Maximum Data Size
Swap Space on IBM AIX
Swap Space on Linux
Swap Space on SGI IRIX
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
Known Limitations
Remapping Keys
Expression System
Expression System on HP Alpha Tru64 UNIX
Expression System on IBM AIX
Expression System on SGI IRIX
Architectures
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
HP Alpha
Alpha Floating-Point Registers
Alpha FPCR Register
HP PA-RISC
PA-RISC General Registers
PA-RISC Process Status Word
PA-RISC Floating-Point Registers
PA-RISC Floating-Point Format
IBM Cell Broadband Engine
Power Architectures
Power General 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
SGI MIPS
MIPS General Registers
MIPS SR Register
MIPS Floating-Point Registers
MIPS FCSR Register
Using the MIPS FCSR Register
MIPS Delay Slot Instructions
Sun SPARC
SPARC General Registers
SPARC PSR Register
SPARC Floating-Point Registers
SPARC FPSR Register
Using the SPARC FPSR Register
MPI Startup
Customizing Your Parallel Configuration
User Guide
Getting Started
Starting TotalView
What About Print Statements?
Examining Data
Examining Arrays
Seeing Groups of Variables
Setting Watchpoints
Debugging Multi-process and Multi-threaded Programs
Program Using Almost Any Execution Model
Supporting Multi-process and Multi-threaded Programs
Using Groups and Barriers
Memory Debugging
Introducing the CLI
What's Next
About Threads, Processes, and Groups
A Couple of Processes
Threads
Complicated Programming Models
Types of Threads
Organizing Chaos
Creating Groups
Simplifying What You're Debugging
Getting Started with Remote Display Client
Using Remote Display
Installing the Client
Installing on Linux
Installing on Microsoft Windows
Sample Session
Naming Intermediate Hosts
Submitting a Job to a Batch Queuing System
Setting Up Your Systems and Security
Session Profile Management
Sharing Profiles
Remote Display Server and Viewer
Batch Scripts
tv_PBS.csh Script
tv_LoadLeveler.csh Script
Remote Display Commands
Session Profiles Area
Remote Host and Routing Area
Product Area
Using the Submit to Batch Queuing System Entries
File > Profile > Save
File > Profile > Delete
File > Profile > Import
File > Profile > Export
File > Exit
Setting Up a Debugging Session
Compiling Programs
Starting TotalView
Initializing TotalView
Exiting from TotalView
Loading Programs
Loading Programs Using the GUI
Loading Programs Using the CLI
Attaching to Processes
Detaching from Processes
Examining Core Files
Setting Command-line Arguments and Environment Variables
Altering Standard I/O
Viewing Process and Thread States
Seeing Attached Process States
Seeing Unattached Process States
Handling Signals
Setting Search Paths
Setting Startup Parameters
Setting Preferences
Setting Preferences, Options, and X Resources
Setting Up Remote Debugging Sessions
Setting Up and Starting the TotalView Server
Setting Single-Process Server Launch Options
Setting Bulk Launch Window Options
Starting the TotalView Server Manually
Using the Single-Process Server Launch Command
Bulk Server Launch Setting on an SGI Computers
Setting Bulk Server Launch on an HP Alpha Computer
Setting Bulk Server Launch on a Cray XT Series Computer
Setting Bulk Server Launch on an IBM RS/6000 AIX Computer
Disabling Autolaunch
Changing the Remote Shell Command
Changing Arguments
Autolaunching Sequence
Debugging Over a Serial Line
Starting the TotalView Debugger Server
Using the New Program Window
Setting Up MPI Debugging Sessions
Debugging MPI Programs
Starting MPI Programs Using File > New Program
Debugging MPICH Applications
Starting TotalView on an MPICH Job
Attaching to an MPICH Job
Using MPICH P4 procgroup Files
Debugging MPICH2 Applications
Starting the mpd Daemon
Starting TotalView Debugging on an MPICH2 Job
Starting MPI Issues
MPI Rank Display
Displaying the Message Queue Graph Window
Displaying the Message Queue
About the Message Queue Display
Using Message Operations
Diving on MPI Processes
Diving on MPI Buffers
About Pending Receive Operations
About Unexpected Messages
About Pending Send Operations
Debugging Cray MPI Applications
Debugging HP Tru64 Alpha MPI Applications
Debugging HP MPI Applications
Debugging IBM MPI Parallel Environment (PE) Applications
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
Debugging IBM Blue Gene Applications
Debugging LAM/MPI Applications
Debugging QSW RMS Applications
Debugging SiCortex MPI Applications
Debugging SGI MPI Applications
Debugging Sun MPI Applications
Attaching to a Sun MPI Job
Debugging Parallel Applications Tips
Parallel Debugging Tips
MPICH Debugging Tips
IBM PE Debugging Tips
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 IBM Cell Broadband Engine Programs
The PPU
The SPU
Cell Programing
PPU and SPU Executable Organization
PPU and SPU Executable Naming
Thread IDs
Breakpoints
Registers, Unions, and Casting
Debugging Cray XT Applications
Configuring TotalView
Using TotalView
Cray XT CNL
Debugging SiCortex Applications
Installation Notes
Using TotalView on SiCortex
MPI Debugging
Debugging Global Arrays Applications
Debugging PVM (Parallel Virtual Machine) and DPVM Applications
Setting Up ORNL PVM Debugging
Starting an ORNL PVM Session
Starting a DPVM Session
Automatically Acquiring PVM/DPVM Processes
Attaching to PVM/DPVM Tasks
Debugging Shared Memory (SHMEM) Code
Debugging UPC Programs
Invoking TotalView
Viewing Shared Objects
Displaying Pointer to Shared Variables
Using TotalView Windows
Using Mouse Buttons
Using the Root Window
Using the Process Window
Viewing the Assembler Version of Your Code
Diving into Objects
Resizing and Positioning Windows and Dialog Boxes
Editing Text
Saving the Contents of Windows
Visualizing Programs and Data
Displaying Call Graphs
Visualizing Array Data
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
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
Using the 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
Using Action Points
Debugging Programs
Searching and Looking For Program Elements
Looking for Functions and Variables
Finding the Source Code for Functions
Resolving Ambiguous Names
Finding the Source Code for Files
Resetting the Stack Frame
Editing Source Text
Manipulating Processes and Threads
Stopping Processes and Threads
Using the Processes/Ranks Tab
Using the Threads Tab
Updating Process Information
Holding and Releasing Processes and Threads
Using Barrier Points
Holding Problems
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
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
Checkpointing
Fine-Tuning Shared Library Use
Preloading Shared Libraries
Controlling Which Symbols TotalView Reads
Reading Excluded Information
Setting the Program Counter
Interpreting the Status and Control Registers
Using Groups, Processes, and Threads
Defining the GOI, POI, and TOI
Setting a Breakpoint
Stepping (Part I)
Understanding Group Widths
Understanding Process Width
Understanding Thread Width
Using Run To and duntil Commands
Using P/T Set Controls
Setting Process and Thread Focus
Specifying Arenas
Specifying Processes and Threads
Defining the Thread of Interest (TOI)
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
Examining and Changing Data
Changing How Data is Displayed
Displaying STL Variables
Changing Size and Precision
Displaying Variables
Displaying Program Variables
Controlling the Information Being Displayed
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
Dereferencing Variables Automatically
Examining Memory
Displaying Areas of Memory
Changing Types to Display Machine Instructions
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
Changing the Address of Variables
Displaying C++ Types
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
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
Filtering Array Data Overview
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
Setting Action Points
About Action Points
Setting Breakpoints and Barriers
Setting Source-Level Breakpoints
Setting Breakpoints at Locations
Ambiguous Functions and Pending Breakpoints
Displaying and Controlling Action Points
Setting Breakpoints on Classes and Virtual and Overloaded Functions
Setting Machine-Level Breakpoints
Setting Breakpoints for Multiple Processes
Setting Breakpoints When Using the fork()/execve() Functions
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
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
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 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
Glossary