If true, TotalView might ask whether to stop the process when a Cell SPU image is loaded. If
false, TotalView does not stop execution when a Cell SPU image is loaded.
If true, TotalView asks about stopping processes that use the
dlopen or
load (AIX only) system calls dynamically load a new shared library.
If false, TotalView does not ask about stopping a process that dynamically loads a shared library.
Indicates the number of array elements to display when the TV::auto_array_cast_enabled variable is
true. This is the variable set by the
Bounds field of the
Pointer Dive Page in the
File > Preferences dialog box.
When true, TotalView automatically dereferences a pointer into an array. The number of array elements is indicated in the
TV::auto_array_cast_bounds variable. This is the variable set by the
Cast to array with bounds checkbox of the
Pointer Dive Page in the
File > Preferences dialog box.
While automatic dereferencing will occur, does not allow use of the Undive command to see the undereferenced value when performing a
Dive in All operation.
Allows use of the Undive control to see undereferenced values.
This is the variable set when you select the Dive in All element in the
Pointer Dive Page of the
File > Preferences dialog box.
Permitted Values:
|
no, yes, or yes_dont_push
|
While automatic dereferencing will occur, does not allow use of the Undive command to see the undereferenced value when performing a
Dive in All operation.
Allows use of the Undive control to see undereference values.
This is the variable set when you select the Dive in All element in the
Pointer Dive Page of the
File > Preferences dialog box.
Permitted Values:
|
no, yes, or yes_dont_push
|
Allows use of the Undive control to see undeferenced values.
This is the variable set when you select the initially element in the
Pointer Dive Page of the
File > Preferences dialog box.
Permitted Values:
|
no, yes, or yes_dont_push
|
Allows use of the Undive control to see undeferenced values.
This is the variable set when you select the initially element in the
Pointer Dive Page of the
File > Preferences dialog box.
Permitted Values:
|
no, yes, or yes_dont_push
|
You will be able to use the Undive control to see undeferenced values.
This is the variable set when you select the from an aggregate element in the
Pointer Dive Page of the
File > Preferences dialog box.
Permitted Values:
|
no, yes, or yes_dont_push
|
Allows use of the Undive control to see undeferenced values.
This is the variable set when you select the from an aggregate element in the
Pointer Dive Page of the
File > Preferences dialog box.
Permitted Values:
|
no, yes, or yes_dont_push
|
If true, TotalView automatically loads action points from the file named
filename.TVD.v3breakpoints where
filename is the name of the file being debugged. If
false, breakpoints are not automatically loaded. If you set this to
false, you can still load breakpoints using the
Action Point > Load All or the
dactions -load command.
If false, TotalView does not automatically read symbols if execution stops when the program counter is in a library whose symbols were not read. If
true, TotalView reads in loader and debugging symbols. You would set it to
false if you have prevented symbol reading using either the
TV::dll_read_loader_symbols_only or
TV::dll_read_no_symbols variables (or the preference within the GUI) and reading these symbols is both unnecessary and would affect performance.
If true, TotalView automatically writes information about breakpoints to a file named
filename.TVD.v3breakpoints, where
filename is the name of the file being debugged. Information about watchpoints is not saved.
Contains the value of the “stop_all” property for newly created action points. This property defines additional elements to stop when a thread encounters this action point. You can also set this value using the
-stop_all command-line option or the
When barrier hit, stop value in the
Action Points page of the
File > Preferences dialog box. The values that you can use are as follows:
Permitted Values:
|
group, process, or thread
|
Contains the value for the “stop_when_done” property for newly created action points. This property defines additional elements to stop when a barrier point is satisfied. You can also set this value using the
-stop_when_done command-line option or the
When barrier done, stop value in the
Action Points page of the
File > Preferences dialog box. The values you can use are:
Permitted Values:
|
group, process, or thread
|
If true, uses bulk launch features when automatically launching the TotalView Debugger Server (
tvdsvr) for remote processes.
If true, uses C type string extensions to display character arrays; when
false, uses string type extensions.
If set to a non-empty string, and TV::ask_on_cell_spu_image_load is
true, TotalView matches the SPU image’s name with the regular expression. For a match, TotalView does not ask to stop the process but allows the process to continue running after loading the SPU image.
If the image name does not match this regular expression or the regular expression contained within
TV::cell_spu_images_stop_regexp, TotalView asks if it should stop the process, unless you’ve answered the stop to set breakpoint question by pressing
No (or the equivalent from within the CLI).
If set to a non-empty string and TV::ask_on_cell_spu_image_load is
true, TotalView matches the SPU image’s name with the regular expression. For a match, TotalView asks whether to stop the process.
If the image name does not match this regular expression or the regular expression contained within TV::cell_spu_images_ignore_regexp, TotalView asks if it should stop the process, unless you’ve answered the stop to set breakpoint question by pressing
No (or the equivalent from within the CLI).
When TotalView sees a new image loaded into an SPU thread by libspe or
libspe2, it checks if the image path component name matches this variable. If so, TotalView handles the SPURS kernel library in a different way. You may need to change this regular expression to match the name of your SPURS kernel if it is embedded in a shared library other than
libspurs.so or if the name of the SPURS kernel is different than
spurs_kernel.elf.
Allocates the patch space dynamically at the given address. See “
Allocating Patch Space for Compiled Expressions” in the
TotalView Users Guide.
Sets the length of the dynamically allocated patch space to the specified length. See “
Allocating Patch Space for Compiled Expressions” in the
TotalView Users Guide.
^A: Moves the cursor to the beginning of the line.
^B: Moves the cursor one character backward.
^D: Deletes the character to the right of cursor.
^E: Moves the cursor to the end of the line.
^F: Moves the cursor one character forward.
^K: Deletes all text to the end of line.
^N: Retrieves the next entered command (only works after
^P).
^P: Retrieves the previously entered command.
^R or
^L: Redraws the line.
^U: Deletes all text from the cursor to the beginning of the line.
Rubout or
Backspace: Deletes the character to the left of the cursor.
When true, TotalView enables compiled expressions. If
false, TotalView interprets your expression.
On an IBM AIX system, you can use the -aix_use_fast_trap command line option to speed up the performance of compiled expressions. Check the
TotalView Release Notes to determine if your version of the operating system supports this feature.
Default:
|
false Not settable on other platforms
|
(HP and SGI only) When true, TotalView shows variables created by your Fortran compiler as well as the variables in your program. When
false (which is the default), TotalView does not show the variables created by your compiler.
When true, TotalView kills attached processes and exits. When
false, TotalView can sometimes better manage the way it kills parallel jobs when it works with management systems. This has been tested only with SLURM and may not work with other systems.
If you set the TV::ignore_control_c variable to
true, TotalView ignores this variable.
If true, the C++View facility allows the formatting of program data in a more useful or meaningful form than the concrete representation visible by default when you inspect data in a running program. For more information on using C++View, see
“C++View”.
|
compaq: HP cxx on running Linux-Alpha
|
|
gnu: GNU C++ on Linux Alpha
|
|
spro: SunPro C++ 4.0 or 5.2
|
|
spro5: SunPro C++ 5.0 or later
|
|
xlc: IBM XLC/VAC++ compilers
|
Equivalent to the C language’s printf() function’s
%g specifier. You can use this with integer and floating-point numbers. This format is either
hexdec or
dechex, depending upon the programming language being used.
Equivalent to the printf() function’s
%d specifier. You can use this with integer and floating-point numbers.
Displays information using the dec and
hex formats. You can use this with integers.
Equivalent to the printf() function’s
%x specifier. You can use this with integer and floating-point numbers.
Displays information using the hex and
dec formats. You can use this with integer numbers.
Equivalent to the printf() function’s
%o specifier. You can use this with integer and floating-point numbers.
Equivalent to the printf() function’s
%e specifier. You can use this with floating-point numbers.
For integers, format-1 defines the decimal format,
format-2 defines the hexadecimal format, and
format-3 defines the octal format.
For floating point numbers, format-1 defines the fixed point display format,
format-2 defines the scientific format, and f
ormat-3 defines the auto (
printf()’s
%g) format.
Default:
|
{auto %-1.15 %-1.15 %-20.2}
|
When true, TotalView catches the
fork(),
vfork(), and
execve() system calls if your executable is linked with the
dbfork library. See
“Linking with the dbfork Library”.
When true, TotalView appends the target program’s
stderr information to the file set in the GUI, by the
-stderr command-line option, or in the
TV::default_stderr_filename variable. If no pathname is set, the value of this variable is ignored. If the file does not exist, TotalView creates it.
Names the file to which to write the target program’s stderr information. If the file exists, TotalView overwrites it. If the file does not exist, TotalView creates it.
When true, TotalView writes the target program’s
stderr information to the same location as
stdout.
When true, TotalView appends the target program’s
stdout information to the file set in the GUI, by the
-stdout command-line option, or in the
TV::default_stdout_filename variable. If no pathname is set, the value of this variable is ignored. If the file does not exist, TotalView creates it.
Names the file to which to write the target program’s stdout information. If the file exists, TotalView overwrites it. If the file does not exist, TotalView creates it.
When true, TotalView displays assembler locations as
label+offset. When
false, these locations are displayed as hexadecimal addresses.
|
*: zero or more characters.
|
|
*: zero or more characters.
|
|
*, which means zero or more characters
|
|
?, which means a single character.
|
When true, a core file is created when an internal TotalView error occurs. This is used only when debugging TotalView problems. You can override this variable’s value by using the following command-line options:
In these examples “+” means that the information should be displayed and “
-” means the information should not be displayed.
The all argument is often used as follows:
When true, TotalView loads symbols from shared libraries. This variable is available on all platforms supported by Rogue Wave Software. (This may not be true for platforms ported by others. For example, this feature is not available for Hitachi computers.) Setting this value to
false can cause the
dbfork library to fail because TotalView might not find the
fork(), vfork(), and
execve() system calls.
To set this variable from within TotalView, use the File > New Program or
Process > Startup dialog boxes.
0: TotalView does not follow
clone() calls. This is most often used if problems occur.
1: TotalView follows
clone() calls until the first
pthread_create() call is made. This value is then set to 0.
2: TotalView follows
clone() calls whenever they occur. Calls to
clone() and
pthread_create() can be interleaved. This may affect performance if the program has many threads.
3: (default) Like 2, TotalView follows
clone() calls whenever they occur. However, TotalView uses a feature available on newer Linux systems to reduce the overhead.
When true, TotalView uses the demangler set in the
TV::current_cplus_demangler variable. Set this variable only if TotalView uses the wrong demangler which may occur if you are using an unsupported compiler, an unsupported language preprocessor, or if your vendor has made changes to your compiler.
When true, TotalView uses the demangler set in the
TV::current_fortran_demangler variable. Set this variable only if TotalView uses the wrong demangler which may occur if you are using an unsupported compiler, an unsupported language preprocessor, or if your vendor has made changes to your compiler.
When true, TotalView assumes that type names are globally unique within a program and that all type definitions with the same name are identical. This must be true for standard-conforming C++ compilers.
If you set this option to true, TotalView attempts to replace an opaque type (
struct foo *p;) declared in one module with an identically named defined type (
struct foo { … };) in a different module.
If false, TotalView does
not assume that type names are globally unique within a program. Use this variable only if your code has different definitions of the same named type, since TotalView can pick the wrong definition when it substitutes for an opaque type in this case.
When true, TotalView checks for a
.gnu_debuglink section within your process. If it is found, it looks for the file named in this section. If
false, TotalView ignores the contents of this section. This means that a gnu_debuglink file will not be loaded. For more information, see
“Using gnu_debuglink Files”.
When true, TotalView compares the checksum of the gnu_debuglink file against the checksum contained within the
.gnu_debuglink section. TotalView will only load the information from the gnu_debuglink file when the checksums match. For more information, see
“Using gnu_debuglink Files”.
Defines the search path to use when searching for .gnu_debuglink files. You can use two substituting variables when assigning values:
|
%D: The directory containing the . gnu_debuglink file.
|
|
%G: The contents of the TV::gnu_debuglink_global_directory variable.
|
|
%/: The target directory delimiter; for example “ /”.
|
This variable affects only those cases where TotalView preloads the agent. It names the directory in which TotalView will look for the hia for a local job. The default is the value of TV::hia_local_installation_dir. Change this variable if you want TotalView to look for the agent in a different directory.
A read-only variable that names the directory where the hia distributed with the executing instance of TotalView is found.
This variable affects only those cases where TotalView preloads the agent. It names the directory on a remote host where TotalView will look for the hia that is to be used by the remote job. If the variable is not set, the server uses its default, which is the same as the default value of the server’s
TV::hia_local_dir but is interpreted in the remote file system.
When true, TotalView ignores Ctrl+C. This prevents you from inadvertently terminating the TotalView process. You would set this option to
true when your program catches the Ctrl+C (
SIGINT) signal. You may want to set
File > Signals so that TotalView resends the
SIGINT signal, instead of just stopping the program.
Contains a true value if called while TotalView is being initialized. Your procedures would read the value of this variable so that code can be conditionally executed based on whether TotalView is being initialized. In most cases, this is used for code that should be invoked only while TotalView is being initialized. This is a read-only variable.
When true, ipv6 support is enabled. If
false, ipv6 support is disabled.
When true, TotalView converts structure definitions created by the KCC compiler into classes that show base classes and virtual base classes in the same way as other C++ compilers. When
false, TotalView does not perform this conversion. In this case, TotalView displays virtual bases as pointers rather than as the data.
Under some circumstances, TotalView may not be able to convert the original type names because type definition are not available. For example, it may not be able to convert “struct __SO_foo” to “
struct foo”. In this case, TotalView shows the “
__SO_foo” type. This is just a cosmetic problem. (The “
__SO__” prefix denotes a type definition for the nonvirtual components of a class with virtual bases).
If your Tcl procedure returns false, TotalView kills your process as you would expect. If the procedure returns
true, TotalView takes no further action to terminate the process.
Any slave processes are killed before the master process is killed. If there is a kill_callback for the master process, it is called after the slave processes are killed. If there are
kill_callbacks for the slave processes, they will be called before the slave is killed.
Default:
|
The value of TVDSVRLAUNCHCMD if set, otherwise the value of default_launch_command. Note: changing the value of TVDSVRLAUNCHCMD in the environment after starting TotalView does not affect this variable or how %C is expanded.
|
When true, TotalView displays MPI message queues when you are debugging an MPI program. When
false, these queues are not displayed. Disable these queues only if something is overwriting the message queues, thereby confusing TotalView.
When set to auto, TotalView determines which threads package your program is using. A value of
true identifies use of NPTL threads, while
false means that the program is not using this package.
Contains the string that the CLI executes after you open the CLI by selecting the Tools > Command Line command. It is ignored when you open the CLI from the command line.
When true, enables TotalView support for parallel program runtime libraries such as MPI, PE, and UPC. You might set this to
false if you need to debug a parallel program as if it were a single-process program.
|
yes: Attach to all started processes.
|
|
no: Do not attach to any started processes.
|
|
ask: Display a dialog box listing the processes to which TotalView can attach, and let the user decide to which ones TotalView should attach.
|
Defines a new parallel configuration or overwrites an existing one. You can define this variable in a global .tvdrc to add new configurations or overwrite those provided by Rogue Wave. You can also define this variable in a
tvdrc file contained within your
.totalview directory.
|
yes: Stop the processes before they begin executing.
|
|
no: Do not interfere with the processes; that is, let them run.
|
|
ask: Display a question box asking if it should stop before executing.
|
The procedures in this list are called at most once per process load or attach, even though your executable may use many shared libraries. After attaching to the processes in a parallel job, the callback procedures listed in TV::process_load_callbacks are invoked on one representative process in each share group, and only when the share group is first created. If the parallel job is restarted, the callback procedures are not invoked because the share groups are not recreated. All processes in a parallel job are attached before calling the procedures. The calls to the procedures are queued and executed at a later time, and are not guaranteed to be during the lifetime of the processes.
Default:
|
TV::source_process_startup. The default procedure looks for a file with the same name as the newly loaded process’s executable image that has a .tvd suffix appended to it. If it exists, TotalView executes the commands contained within it. This function is passed an argument that is the ID for the newly created process.
|
When true, enables debugging of the ORNL (Oak Ridge National Laboratory) implementation of Parallel Virtual Machine (PVM) applications. This variable can be set only in a start up script. However, you can override this value by using the following command-line options:
-pvm sets this variable to
true
-no_pvm sets this variable to
false
|
true: Displays both the subroutine names and the data in their scope.
|
|
false: Displays only the subroutine names.
|
|
1: Discards the oldest history and continue.
|
When true, text searches are case-sensitive, succeeding only for an exact match for the entry in the
Edit > Find dialog box. For example, searching
Foo won’t find
foo if this variable is set to
true. It will be found if this variable is set to
false.
When true, TotalView uses its single-process server launch procedure when launching remote
tvdsvr processes. When
false,
tvdsvr is not automatically launched.
Names the command string that TotalView uses to automatically launch the TotalView Debugger Server (tvdsvr) when debugging a remote process. This command string is executed by
/bin/sh. By default, TotalView uses the command
ssh -x to start the server (
rsh on Sun SPARC), but you can use any other command that can invoke
tvdsvr on a remote host. If no command is available for invoking a remote process, you can’t automatically launch the server; therefore, you should set this variable to
/bin/false. If you cannot automatically launch a server, you should also set the
TV::server_launch_enabled variable to
false. For information on this launch string, see
“Replacement Characters”.
Specifies how long to wait for a response from the TotalView Debugger Server (tvdsvr). Using a higher value may help avoid server timeouts if you are debugging across multiple nodes that are heavily loaded.
Indicates the scope in which TotalView places newly created action points. In the CLI, this is the dbarrier,
dbreak, and
dwatch commands. If
true, newly created action points are shared across the group. If
false, a newly created action point is active only in the process in which it is set.
As an alternative to setting this variable, you can select the Plant in share group check box in the
Action Points Page in the
File > Preferences dialog box. You can override this value in the GUI by selecting the
Plant in share group checkbox in the
Action Point > Properties dialog box.
A signal_action description consists of an action, an equal sign (=), and a list of signals:
An action can be one of the following:
Error,
Stop,
Resend, or
Discard.
A signal_list is a list of one or more signal specifiers, separated by commas:
A signal_specifier can be a signal name (such as
SIGSEGV), a signal number (such as
11), or a star (
*), which specifies all signals. We recommend using the signal name rather than the number because number assignments vary across UNIX versions.
For example, to set the default action for the SIGTERM signal to
Resend, you specify the following action list:
As another example, to set the action for SIGSEGV and
SIGBUS to
Error, the action for
SIGHUP and
SIGTERM to
Resend, and all remaining signals to
Stop, you specify the following action list:
When you use the View > Lookup Function or
View > Lookup Variable commands in the Process Window or edit a type string in a Variable Window, TotalView checks the spelling of your entries. By default (
verbose), TotalView displays a dialog box before it corrects spelling. You can set this resource to
brief to run the spelling corrector silently. (TotalView makes the spelling correction without displaying it in a dialog box first.) You can also set this resource to
none to disable the spelling corrector.
Permitted Values:
|
One or more of the following arguments: all, class_name, file_directory, hint, image_directory, loader_directory, member, module, node, overload_list, parent_function, template_args, type_name.
|
Permitted Values:
|
group, process, or thread
|
When true, TotalView stops the control group when an error signal is raised. This is the variable used by the
Stop control group on error signal option in the
Options Page of the
File > Preferences dialog box.
Use a space separated list of items to identify the contents of a file. Each item on this list has the form: suffix:lang[:include]. You can set more than suffix for an item. If you want to remove an item from the default list, set its value to
unknown.
A read-only variable that displays a list of the platforms on which you can debug from the native (host) platform, usually in the format os-cpu. For example, from a native platform of Linux-x86, the list is “
linux-power linux-cell linux-x86_64 linux-x86 catamount-x86_64 catamount-x86.” The platform names may be listed differently than in
TV::platform and TV::native_platform. For example, for AIX,
TV::target_platform is “
aix-power” but
TV::platform and
TV::native_platform are “
rs6000.”
When true, TotalView uses registered type transformations to change the appearance of data types that have been registered using the
TV::type_transformation command.
Your operating system may not be configured correctly to support this option. See the
TotalView Release Notes on our web site for more information.
Your operating system may not be configured correctly to support this option. See the
TotalView Release Notes on our web site for more information.
When true, it enables TotalView support for handling user-level (M:N) thread packages on systems that support two-level (kernel and user) thread scheduling.
When true, TotalView automatically launches the Visualizer when you first visualize something. If you set this variable to
false, TotalView disables visualization. This is most often used to stop evaluation points containing a
$visualize directive from invoking the Visualizer.
Specifies the default value used in the Maximum permissible rank field in the
Launch Strings Page of the
File > Preferences dialog box. This field sets the maximum rank of the array that TotalView will export to a visualizer. The Visualizer cannot visualize arrays of rank greater than 2. If you are using another visualizer or just dumping binary data, you can set this value to a larger number.
If this is set to true and your program throws an exception during a single-step operation, TotalView asks if you wish to stop the step operation. The process will be left stopped at the C++ run-time library’s “throw” routine. If this is set to
false, TotalView will not catch C++ exception throws during single-step operations. Setting it to
false may mean that TotalView will lose control of the process, and you may not be able to control the program.
When true, TotalView will continue searching from either the beginning (if
Down is also selected in the
Edit > Find dialog box) or the end (if
Up is also selected) if it doesn’t find what you’re looking for. For example, you search for
foo and select the
Down button. If TotalView doesn’t find it in the text between the current position and the end of the file, TotalView will continue searching from the beginning of the file if you set this option.
Copyright © 2014, Rogue Wave Software, Inc. All Rights Reserved.
TotalView® Version 8.13