Skip Navigation Links | |
Exit Print View | |
Oracle Solaris Studio 12.3: Debugging a Program With dbx Oracle Solaris Studio 12.3 Information Library |
4. Viewing and Navigating To Code
5. Controlling Program Execution
6. Setting Breakpoints and Traces
8. Evaluating and Displaying Data
11. Debugging Multithreaded Applications
16. Debugging Fortran Using dbx
17. Debugging a Java Application With dbx
18. Debugging at the Machine-Instruction Level
19. Using dbx With the Korn Shell
20. Debugging Shared Libraries
In native mode, the print command prints the value of an expression. In Java mode, the print command prints the value of an expression, local variable, or parameter.
Print the value of the expression expression, ... .
Print the value of the expression expression including its inherited members.
Don’t print inherited members when the dbx output_inherited_members environment variable is on.
Show dynamic type of expression expression instead of static type.
Don’t use dynamic type of expression expression when the dbx output_dynamic_type environment variable is on.
Print the value of expression expression for each thread in the current OpenMP parallel region if the expression contains private or thread-private variables.
Print the value of expression expression including its static members (C++ only)
Don't print static members when the dbx environment variable show_static_members is set to on (C++ only).
Call the prettyprint function.
Do not call the prettyprint Function when the dbx output_pretty_print environment variable is on.
If the printing object expression is larger than 4K, enforce the printing.
If the expression is a string (char *), print the address only, do not print the literal.
('Literal’) Do not print the left side. If the expression is a string (char *), do not print the address, just print the raw characters of the string, without quotes.
Use format as the format for integers, strings, or floating-point expressions.
Use the given format but do not print the left hand side (the variable name or expression).
Print the value of expression, which must be an enumeration as an ordinal value. You may also use a format string here (-fformat). This option is ignored for non-enumeration expressions.
Apply macro expansion to expression when the dbx environment variable macro_expand is set to off.
Skip macro expansion of expression when the dbx environment variable macro_expand is set to on.
“--” signals the end of flag arguments. This is useful if expression may start with a plus or minus (seeProgram Scope for scope resolution rules.
where:
expression is the expression whose value you want to print.
format is the output format you want used to print the expression. If the format does not apply to the given type, the format string is silently ignored and dbx uses its built-in printing mechanism.
The allowed formats are a subset of those used by the printf(3S) command. The following restrictions apply:
No n conversion.
No * for field width or precision.
No %<digits>$ argument selection.
Only one conversion specification per format string.
The allowed forms are defined by the following simple grammar:
FORMAT ::= CHARS % FLAGS WIDTH PREC MOD SPEC CHARS
CHARS ::= <any character sequence not containing a %>
| %%
| <empty>
| CHARS CHARS
FLAGS ::= + | - | <space> | # | 0 | <empty>
WIDTH ::= <decimal_number> | <empty>
PREC ::= . | . <decimal_number> | <empty>
MOD ::= h | l | L | ll | <empty>
SPEC ::= d | i | o | u | x | X | f | e | E | g | G |
c | wc | s | ws | p
If the given format string does not contain a %, dbx automatically prepends one. If the format string contains spaces, semicolons, or tabs, the entire format string must be surrounded by double quotes.
Print the values of the expressions expression, ... or identifier identifier, ....
Print the value of expression or identifier including its inherited members.
Don’t print inherited members when the dbx output_inherited_members environment variable is on.
Show dynamic type of expression or identifier instead of static type.
Don’t use dynamic type of expression or identifier when the dbx output_dynamic_type environment variable is on.
”--’ signals the end of flag arguments. This is useful if expression may start with a plus or minus (see Program Scope for scope resolution rules.
where:
class_name is the name of a Java class, using either the package path (using period (.) as a qualifier; for example, test1.extra.T1.Inner) or the full path name (preceded by a pound sign (#) and using slash (/) and dollar sign ($) as qualifiers; for example, #test1/extra/T1$Inner). Enclose class_name in quotation marks if you use the $ qualifier.
expression is the Java expression whose value you want to print.
field_name is the name of a field in the class.
identifier is a local variable or parameter, including this, the current class instance variable (object_name.field_name) or a class (static) variable (class_name.field_name).
object_name is the name of a Java object.