lwp 命令用于列出或更改当前 LWP(lightweight process,轻量级进程)。仅在本地模式中有效。
显示当前 LWP。
切换到 LWP lwp-ID。
显示当前 LWP 的名称、位置和屏蔽信号。
向 dbx 告知 fp 寄存器具有 address-expression 值。不会更改正在调试的程序的状态。恢复执行时,使用 –setfp 选项设置的帧指针将被重置为其初始值。
根据当前进程或信息转储文件中的寄存器值设置帧指针逻辑值,从而撤消前一个 lwp –setfp 命令的作用。
其中:
lwp-ID 是轻量级进程的标识符。
如果该命令与 LWP ID 和选项一起使用,则会对 lwp-ID 指定的 LWP 执行相应的操作,但是不会更改当前的 LWP。
当 LWP 的帧指针 (fp) 已损坏时,–setfp 和 –resetfp 选项很有用。这种情况下,dbx 无法正常重建调用堆栈以及对局部变量求值。这些选项在调试信息转储文件时发挥作用,此时 assign $fp=... 不可用。
要更改正在调试的应用程序可访问的 fp 寄存器,请使用 assign $fp=address-expression 命令。