Sun Studio 12:使用 dbx 调试程序

whatis 命令

在本地模式中,whatis 命令用于打印表达式的类型或类型声明。在 Java 模式中,whatis 命令用于打印标识符声明。如果标识符是类,则它将打印类的方法信息(包括所有继承方法)。

本地模式语法

what is [-n] [-r] name

打印非类型为 name 的声明。

whatis -t [-r] type

打印类型为 type 的声明。

whatis -e [-r] [-d] expression

打印表达式 expression 的类型。

其中:

name 是非类型的名称。

type 是类型名。

expression 是有效的表达式。

-d 表示显示动态类型而非静态类型(仅限于 C++)。

-e 表示显示表达式的类型。

-n 表示显示非类型的声明。不必指定 -n;如果键入不带选项的 whatis 命令,缺省使用该值。

-r 表示打印有关基类的信息(仅限于 C++)。

-t 表示显示类型的声明。

对 C++ 类或结构运行 whatis 命令时,它将提供一个列表,其中列出所有已定义的成员函数(未定义的成员函数不列出)、静态数据成员、类友元以及在该类中显式定义的数据成员。

如果指定 -r(递归)选项,将添加来自继承类的信息。

-d 标志与 -e 标志一起使用时表示使用动态类型的表达式。

对于 C++,模板相关标识符显示如下:

Java 模式语法

whatis identifier

打印 identifier 的声明。

其中:

identifier 可以是类、当前类中的方法、当前帧中的局部变量或当前类中的字段。