Solaris 模块调试器指南

MDB 中的输入

通常,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 未提供对槽号处理的支持。