Solaris 模块调试器指南

命令

command 是以下形式之一:

pipeline [ ! word ... ] [ ; ]

简单命令或管道可以选择使用 ! 字符作为后缀,指示调试器应该打开 pipe(2),并将 MDB 管道中最后一个 dcmd 的标准输出发送到通过执行 $SHELL -c(后跟由 ! 字符之后的字串联而成的字符串)而创建的外部进程。有关更多详细信息,请参阅Shell 转义

expression pipeline [ ! word ... ] [ ; ]

简单命令或管道可以使用表达式作为前缀。执行管道之前,将点(由 “.” 表示的变量)的值设置为表达式的值。

expression , expression pipeline [ ! word ... ] [ ; ]

简单命令或管道可以使用两个表达式作为前缀。计算第一个表达式的值可确定点的新值,计算第二个表达式的值可确定管道中第一个 dcmd 的重复计数。在执行管道中的下一个 dcmd 之前,将对此 dcmd 执行 count 次。重复计数仅适用于管道中的第一个 dcmd。

expression pipeline [ ! word ... ] [ ; ]

如果省略初始表达式,则不修改点;但是,将根据表达式的值重复管道中的第一个 dcmd。

expression [ ! word ... ] [ ; ]

命令只能包含算术表达式。计算表达式的值,将点变量设置为该表达式的值,然后使用点的新值执行前面的 dcmd 和参数。

expression , expression [ ! word ... ] [ ; ]

命令只能包含点表达式和重复计数表达式。将点设置为第一个表达式的值后,按第二个表达式的值所指定的次数重复执行前面的 dcmd 和参数。

expression [ ! word ... ] [ ; ]

如果省略初始表达式,则不修改点,但是按计数表达式的值所指定的次数重复执行前面的 dcmd 和参数。

! word ... [ ; ]

如果命令以 ! 字符开头,则不执行任何 dcmd,而且调试器执行后跟字符串的 $SHELL -c,该字符串通过串联 ! 字符后的字而构成的。