通常,MDB 中的输入与 crash 类似,但函数名称(在 MDB 中即为 dcmd 名称)的前缀为 "::"。 一些 MDB dcmd 接受位于 dcmd 名称前面的前导表达式参数。 与 crash 一样,字符串选项可以跟随 dcmd 名称。 如果函数调用后有 ! 字符,则 MDB 还将创建一个到指定 shell 管道的管道。 缺省情况下,在 MDB 中指定的所有即时值都是按十六进制解释的。即时值的基数说明符在 crash 和 MDB 中不同,如表 D–1 所示:
表 D–1 基数说明符
crash |
mdb |
基数 |
---|---|---|
0x |
0x |
十六进制(以 16 为基数) |
0d |
0t |
十进制(以 10 为基数) |
0b |
0i |
二进制(以 2 为基数) |
许多 crash 命令接受以槽号或槽范围作为输入参数。Solaris 操作系统不再是按照槽构建的,因此 MDB dcmd 未提供对槽号处理的支持。