从 Solaris 8 发行版开始,将使用 mdb 作为模块调试程序,这是一种独特的 Solaris 调试程序,因为它很容易扩展。其中还有一个编程 API,可用于对模块进行编译,以便在调试程序环境中执行所需任务。
mdb 还包括一些所需的可用性功能,如命令行编辑、命令历史记录、内置输出页面调度程序、语法检查以及命令管道传输。mdb 是建议针对内核使用的事后调试程序。
有关更多信息,请参见mdb(1)。
要将整数参数 maxusers 的值从 495 更改为 512,请执行以下操作:
# mdb -kw Loading modules: [ unix krtld genunix ip logindmux ptm nfs ipc lofs ] > maxusers/D maxusers: maxusers: 495 > maxusers/W 200 maxusers: 0x1ef = 0x200 > $q |
使用要更改的项的实际地址以及此参数将设置为的值来替换 maxusers。
有关使用模块调试程序的更多信息,请参见《Solaris 模块调试程序指南》。
使用 kmdb 或 mdb 调试程序时,不需要模块名称前缀。装入模块之后,其符号将形成一个公用名称空间,其中包括核心内核符号以及先前装入的其他任何模块符号。
例如,每个调试程序中会将 ufs:ufs_WRITES 作为 ufs_WRITES 进行访问(假定装入了 UFS 模块)。在 /etc/system 文件中进行设置时,需要 ufs: 前缀。