Classic TotalView Reference Guide
PART I Using the CLI
CLI Command Summary
CLI Commands
Commands by Category
General CLI Commands
CLI Initialization and Termination Commands
Program Information Commands
Execution Control Commands
Action Points
Platform-Specific CLI Commands
Other Commands
All Commands
alias
capture
dactions
dassign
dattach
dbarrier
dbreak
dcache
dcalltree
dcheckpoint
dcont
dcuda
ddelete
ddetach
ddisable
ddelete
ddlopen
ddown
denable
dexamine
dflush
dfocus
dga
dgo
dgpu_status
dgroups
dhalt
dheap
dhistory
dhold
dkill
dlappend
dlist
dload
dmstat
dnext
dnexti
domp
dout
dprint
dptsets
drerun
drestart
drun
dsession
dset
dskip
dstacktransform
dstatus
dstep
dstepi
dunhold
dunset
duntil
dup
dwait
dwatch
dwhat
dwhere
dworker
exit
help
quit
stty
unalias
CLI Namespace Commands
Commands by Category
Accessor Functions
Helper Functions
All 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
Batch Debugging Using tvscript
About tvscript
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
TotalView Variables
Top-Level (::) Namespace
TV:: Namespace
TV::MEMDEBUG:: Namespace
TV::GUI:: Namespace
PART II Transformations
Creating Type Transformations
About the Type Transformation Facility
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 III Running TotalView
TotalView Command Syntax
Command-Line Syntax
Command-Line Options
TotalView Debugger Server Command Syntax
The tvdsvr Command and its Options
Description
Options
Replacement Characters
PART IV Platforms and Operating Systems
Platforms and Compilers
Compiling with Debugging Symbols
Apple Running macOS
IBM AIX on RS/6000 Systems
Linux Running on an x86-64 Platform
Linux Running on an ARM64 Platform
Sun Solaris
Maintaining Debug Information Separate from an Executable
Controlling Separate Debug Files
Searching for the Debug Files
Linking with the dbfork Library
dbfork on IBM AIX on RS/6000 Systems
Linking C++ Programs with dbfork
Linux or macOS
SunOS 5 SPARC
Compiling and Linking Split DWARF
Using GNU DebugFission Split DWARF on Linux
Using Split DWARF on Solaris
Operating Systems
Supported Operating Systems
Troubleshooting macOS Installations
Mounting the /proc File System
Mounting /proc with SunOS 5
Swap Space
Swap Space on IBM AIX
Swap Space on Linux
Swap Space on SunOS 5
Shared Libraries
Changing Linkage Table Entries and LD_BIND_NOW
Debugging Your Program’s Dynamically Loaded Libraries
Controlling Dynamic Library Symbol Loading
Controlling Loading Libraries Using the CLI
dlopen Options for Scalability
Filtering dlopen Events
Handling dlopen Events in Parallel
Known Limitations
Remapping Keys
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
Power Architectures
Power General Registers
Power MSR Register
Power Floating-Point Registers
Power FPSCR Register
Using the Power FPSCR Register
ARM64
ARM64 General Registers
ARM64 Floating-Point Registers
ARM64 FPCR Register
ARM64 FPSR Register
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 V Appendices
Appendix A MPI Startup
Customizing Your Parallel Configuration
Setting the TV::parallel_configs Variable
Example Parallel Configuration Definitions
Appendix B TotalView Glossary
Classic TotalView Reference Guide
Appendix B TotalView Glossary
TypeTransformations