调用 kdb 命令
本主题描述如何为系统转储配置处理器,获取和验证系统转储以及运行 kdb 命令。
要分析运行中的系统,只需在UNIXshell 提示符下调用 "kdb命令,无需任何命令行参数。
注: 由于 kdb 命令在分析正在运行的系统时使用 /dev/pmem 特殊文件,因此只有 root 用户才能以此方式调用该命令。
使用 kdb 命令分析正在运行的系统的副作用是,使用 p * 子命令显示的当前正在运行的进程通常显示为 kdb 命令本身。 发生此情况的原因是 kdb 命令只能读取 /dev/pmem 特殊文件 (当它是系统中某个处理器上的当前进程时)。
在分析系统转储文件时,必须使用命令行参数启动 kdb 命令,这些参数指定转储文件和内核文件的位置,如以下示例中所示:
# kdb /var/adm/ras/vmcore.0 /unix内核文件由 kdb 命令用于解析转储文件中的符号名称。 命令行上指定的内核文件是创建系统转储时正在运行的内核文件,这一点至关重要。
有关创建系统转储的更多信息,请参阅 内核扩展和设备支持编程概念中的 系统转储工具 。
有关调用 KDB 内核调试器的更多信息,请参阅 调用 KDB 内核调试器。