Sun Studio 12:使用 dbx 调试程序

next 命令

next 命令用于单步执行一个源代码行(步过调用)。

dbx 环境变量 step_events(请参见设置 dbx 环境变量)控制在单步执行期间是否启用断点。

本地模式语法

next

单步执行一行(步过调用)。对于多线程程序,步过函数调用时,为了避免死锁,会在该函数调用期间隐式恢复所有 LWP(lightweight process,轻量级进程)。非活动线程无法单步执行。

next n

单步执行 n 行(步过调用)。

next ... -sig signal

单步执行时传递指定信号。

next ... thread_id

单步执行指定线程。

next ... lwp_id

单步执行指定 LWP。步过函数时,不隐式恢复所有 LWP。

其中:

n 是要单步执行的行数。

signal 是信号名。

thread_id 是线程 ID。

lwp_id 是 LWP ID。

如果提供显式 thread_idlwp_id,则通用 next 命令的死锁避免措施不起作用。

有关机器级步过调用,另请参见nexti 命令


注 –

有关轻量级进程 (lightweight process, LWP) 的信息,请参见 Solaris《多线程编程指南》。


Java 模式语法

next

单步执行一行(步过调用)。对于多线程程序,步过函数调用时,为了避免死锁,会在该函数调用期间隐式恢复所有 LWP(lightweight process,轻量级进程)。非活动线程无法单步执行。

next n

单步执行 n 行(步过调用)。

next ... thread_id

单步执行指定线程。

next ... lwp_id

单步执行指定 LWP。步过函数时,不隐式恢复所有 LWP。

其中:

n 是要单步执行的行数。

thread_id 是线程标识符。

lwp_id 是 LWP 标识符。

如果提供显式 thread_idlwp_id,则通用 next 命令的死锁避免措施不起作用。


注 –

有关轻量级进程 (lightweight process, LWP) 的信息,请参见 Solaris《多线程编程指南》。