Solaris 模块调试器指南

变量

variable 是变量名称、对应的整数值和一组属性。变量名称是字母、数字、下划线或句点的序列。可以使用 > dcmd 或 ::typeset dcmd 为变量赋值,而且可以使用 ::typeset dcmd 处理其属性。每个变量的值都表示为 64 位无符号整数。变量可以具有一个或多个以下属性:只读(用户不能进行修改)、持久性(用户不能取消设置)和带有标记(用户定义的指示符)。

以下变量被定义为持久变量:

0

使用 /\?= dcmd 列显的最新值

9

用于 $< dcmd 的最新计数

b

数据节基数的虚拟地址

cpuid

与当前执行 kmdb 的 CPU 相对应的 CPU 标识符。

d

数据节的大小(以字节为单位)

e

入口点的虚拟地址

hits

与软件事件说明符匹配的次数。请参见事件回调

m

目标的主目标文件的初始字节(魔数);如果尚未读取目标文件,则为零

t

文本节的大小(以字节为单位)

thread

当前代表线程的线程标识符。标识符的值取决于当前目标所用的线程模型。请参见线程支持

此外,MDB 内核和进程目标将代表线程的寄存器集的当前值导出为命名变量。这些变量的名称取决于目标的平台和指令集体系结构。