Solaris 模块调试器指南

mdb_inval_bits()

const char *mdb_inval_bits(int width, int start, int stop);

可以将 mdb_inval_bits() 函数和 mdb_one_bit() 一起使用列显位字段的图形化说明。通过在适当的位位置上显示 'x',此函数将位序列标记为无效或保留。位字段中的每个位都表示为一个句点 (.),但由 start 和 stop 参数指定的位位置范围中的那些位除外。位从零开始编号。例如,以下源代码:

mdb_printf("%s = reserved\n", mdb_inval_bits(8, 7, 7));

生成以下输出:

x... .... = reserved

该函数将返回一个指针,该指针指向某个包含带格式位表示的大小适当、以空字符结尾的字符串。当前 dcmd 完成时,将自动对该字符串进行垃圾收集。