KDB 内核调试器和 kdb 命令

本文档描述了 KDB 内核调试器和 kdb 命令。 KDB 内核调试器和 kdb 命令是开发者用于调试设备驱动程序,内核扩展和内核本身的主要工具。

虽然它们看起来与用户相似,但 KDB 内核调试器和 kdb 命令是两个单独的工具:

KDB 内核调试器
KDB 内核调试器已集成到内核中,并允许在调试会话正在进行时对系统进行完全控制。 KDB 内核调试器允许执行传统的调试任务,例如设置断点和单步调试代码。
kdb 命令
此命令是作为普通用户空间程序实现的,并且通常用于使用系统转储文件对先前崩溃的系统进行事后分析。 kdb 命令包含特定于系统转储操作的子命令。

KDB 内核调试器和 kdb 命令都允许开发者显示通常在内核内存空间中找到的各种结构。 两者都执行以下操作:

  • 提供众多子命令来对整个内核中找到的各种数据结构进行解码。
  • 以用户友好的格式打印数据结构。
  • 在机器指令级别执行调试。 虽然这比源级别调试更方便,但它允许 KDB 内核调试器和 kdb 命令用于可能无法访问源代码的字段。
  • 处理在 XCOFF 对象中找到的调试信息。 这将允许对函数和全局变量使用符号名称。