跳过导航链接 | |
退出打印视图 | |
![]() |
Oracle Solaris Studio 12.3:使用 dbx 调试程序 Oracle Solaris Studio 12.3 Information Library (简体中文) |
where 命令用于打印调用堆栈。对于 OpenMP 从属线程,如果相关帧仍处于活动状态,该命令还会输出主线程的堆栈跟踪。
打印过程回溯。
打印回溯中顶部的 number 帧。
从第 number 帧开始回溯。
认为 fp 寄存器中有 address_expression 值,并打印回溯。
包括隐藏的帧。
包括库名和函数名。
快速回溯(仅限于函数名)。
冗余回溯(包括函数参数和行信息)。
其中:
number 是调用堆栈帧数。
上述任一形式都可以与线程 ID 或 LWP ID 一起使用,以便获得指定实体的回溯。
当 fp(帧指针)寄存器已损坏时(在这种情况下,dbx 无法正常重建调用堆栈),-fp 选项很有用。此选项为测试某值是否为正确的 fp 寄存器值提供了方便。一旦确定了此值为正确的值,就可以使用 assign 命令或 lwp 命令对其进行设置。
打印方法回溯。
打印回溯中顶部的 number 帧。
从第 number 帧开始回溯。
快速回溯(仅限于方法名)。
冗余回溯(包括方法参数和行信息)。
其中:
number 是调用堆栈帧数。
thread_id 是 dbx 样式的线程 ID 或为线程指定的 Java 线程名。