Oracle® Solaris Studio 12.4:使用 dbx 调试程序

退出打印视图

更新时间: 2015 年 1 月
 
 

导航到函数

可以使用 func 命令导航到函数。键入命令 func,后跟函数名。例如:

(dbx) func adjust_speed

func 命令本身会回显当前函数。

有关更多信息,请参见func 命令

从 C++ 二义函数名称列表中选择

如果尝试导航到的 C++ 成员函数具有二义性名称或重载函数名称,系统将显示一个列表,其中会列出具有重载名称的所有函数。键入要导航的函数的号码。如果您知道函数所属的具体类,则可以键入类名和函数名。例如:

(dbx) func block::block

在多个具体值中进行选择

如果可从同一作用域级别访问多个符号,则 dbx 会输出一条报告二义性的消息。

(dbx) func main
(dbx) which C::foo
More than one identifier ’foo’.
Select one of the following:
 0) Cancel
 1) ”a.out”t.cc”C::foo(int)
 2) ”a.out”t.cc”C::foo()
>1
”a.out”t.cc”C::foo(int)

which 命令的上下文中,从具体值列表中进行选择不会影响 dbx 或程序的状态。 无论选择哪个具体值,dbx 都会回显名称。