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

退出打印视图

更新时间: 2016 年 6 月
 
 

lwp 命令

lwp 命令用于列出或更改当前 LWP(lightweight process,轻量级进程)。仅在本地模式中有效。


注 -  只能在 Oracle Solaris 平台上执行 lwp 命令。

语法

lwp

显示当前 LWP。

lwp lwp-ID

切换到 LWP lwp-ID

lwp –info

显示当前 LWP 的名称、位置和屏蔽信号。

lwp [lwp-ID] –setfp address-expression

dbx 告知 fp 寄存器具有 address-expression 值。不会更改正在调试的程序的状态。恢复执行时,使用 –setfp 选项设置的帧指针将被重置为其初始值。

lwp [lwp-ID] –resetfp

根据当前进程或信息转储文件中的寄存器值设置帧指针逻辑值,从而撤消前一个 lwp –setfp 命令的作用。

其中:

lwp-ID 是轻量级进程的标识符。

如果该命令与 LWP ID 和选项一起使用,则会对 lwp-ID 指定的 LWP 执行相应的操作,但是不会更改当前的 LWP。

当 LWP 的帧指针 (fp) 已损坏时,–setfp–resetfp 选项很有用。这种情况下,dbx 无法正常重建调用堆栈以及对局部变量求值。这些选项在调试信息转储文件时发挥作用,此时 assign $fp=... 不可用。

要更改正在调试的应用程序可访问的 fp 寄存器,请使用 assign $fp=address-expression 命令。