Sun Studio 12 Update 1:使用 dbx 调试程序

Java 模式语法

print expression, ... | ...

打印表达式 expression, ... 或标识符 identifier, ... 的值。

print -r expression | identifier

打印 expressionidentifier 的值,包括其继承成员。

print +r expression | identifier

dbx 环境变量 output_inherited_members 为 on 时,不打印继承成员。

print -d [-r] expression | identifier

显示动态类型而不是静态类型 expressionidentifier

print +d [-r] expression | identifier

dbx 环境变量 output_dynamic_type 为 on 时,不使用动态类型的 expressionidentifier

print -- expression | identifier

"--" 表示标志参数的结尾。如果 expression 以加号或减号开头,这很有用(有关作用域求解规则,请参见程序作用域)。

其中:

class_name 是 Java 类的名称,可以使用包路径(使用句点 (.) 作为限定符,例如 test1.extra.T1.Inner),也可以使用完整路径名(前面加磅符号 (#), 并使用斜线 (/) 和美元符号 ($) 作为限定符,例如 #test1/extra/T1$Inner)。如果使用 $ 限定符,请使用引号将 class_name 引起来。

expression 是要打印其值的 Java 表达式。

field_name 是类中字段的名称。

identifier 是一个局部变量或参数,包括 this、当前类实例变量 (object_name.field_name) 或类(静态)变量 (class_name.field_name)。

object_name 是 Java 对象的名称。