dbx 支持两个基本单步执行命令:next 和 step,外加 step 命令的两个变体(称为 step up 和 step to)。 next 命令和 step 命令均可在再次停止前执行一个源代码行。
如果执行的行中包含函数调用,next 命令允许执行调用并于下一行停止(“步过”调用)。step 命令停止在被调用函数的第一行(“步入”调用)。
step up 命令会在步入函数之后,将程序返回到调用方函数。
step to 命令会尝试步入当前源代码行中的指定函数;如果未指定任何函数,则尝试步入由当前源代码行的汇编代码确定调用的最后一个函数。 可能会因为条件分支或当前源代码行内没有被调用的函数,而无法执行函数调用。在这些情况下,step to 命令将步过当前源代码行。