Oracle® Developer Studio 12.5:使用 dbx 调试程序

退出打印视图

更新时间: 2016 年 6 月
 
 

display 命令

在本地模式中,display 命令用于在每个停止点处对表达式重新求值并进行输出。在 Java 模式中,display 命令用于在每个停止点处对表达式、局部变量或参数求值并进行输出。对象引用将扩展为一层,而数组将逐条输出。

键入命令时,会针对当前作用域解析表达式,并在每个停止点处对表达式重新求值。因为在到达入口点时会解析表达式,所以可以立即检验表达式是否正确。

如果在 IDE 中运行 dbx 或在 Sun Studio 12 发行版、Sun Studio 12 Update 1 发行版、Oracle Solaris Studio 12.2 发行版或后来的更新版本中运行 dbxtooldisplay expression 命令的行为实际上如同 watch $(which expression) 命令一样。

本地模式语法

display

输出所显示的表达式列表。

display expression, ...

显示每个停止点处表达式 expression, ... 的值。由于在到达入口点时会解析 expression,因此可以立即检验表达式是否正确。

display [-r|+r|-d|+d|-S|+S|-p|+p|-L|-fformat|-Fformat|-m|+m|--] expression, ...

有关这些标志的含义,请参见print 命令

其中:

expression 是有效的表达式。

format 是输出表达式时要使用的输出格式。有关有效格式的信息,请参见print 命令

Java 模式语法

display

输出所显示的变量和参数列表。

display expression|identifier, ...

显示每个停止点处 identifier、... 的变量和参数的值。

display [-r|+r|-d|+d|-p|+p|-fformat|-Fformat|-Fformat|--] expression|identifier, ...

有关这些标志的含义,请参见print 命令

其中:

class-name 是 Java 类。可使用下列任意值:

  • 使用句点 (.) 作为限定符的软件包路径;例如,test1.extra.T1.Inner

  • 前面带有英镑标记 (#) 并使用斜杠 (/) 和美元标记 ($) 作为限定符的全路径名。例如,#test1/extra/T1$Inner。如果使用 $ 限定符,请使用引号将 class-name 引起来。

expression 是有效的 Java 表达式。

field-name 是类中字段的名称。

format 是输出表达式时要使用的输出格式。有关有效格式的信息,请参见print 命令

identifier 是一个局部变量或参数,包括 this、当前类实例变量 (object-name.field-name) 或类(静态)变量 (class-name.field-name)。

object-name 是 Java 对象的名称。