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

退出打印视图

更新时间: 2015 年 1 月
 
 

单步执行程序

dbx 支持两个基本单步执行命令:nextstep,外加 step 命令的两个变体(称为 step upstep to)。 next 命令和 step 命令均可在再次停止前执行一个源代码行。

如果执行的行中包含函数调用,next 命令允许执行调用并于下一行停止(“步过”调用)。step 命令停止在被调用函数的第一行(“步入”调用)。

step up 命令会在步入函数之后,将程序返回到调用方函数。

step to 命令会尝试步入当前源代码行中的指定函数;如果未指定任何函数,则尝试步入由当前源代码行的汇编代码确定调用的最后一个函数。 可能会因为条件分支或当前源代码行内没有被调用的函数,而无法执行函数调用。在这些情况下,step to 命令将步过当前源代码行。

有关 nextstep 命令的更多信息,请参见next 命令step 命令