设置断点

KDB 内核调试器将创建它所维护的断点表。 当设置断点时,调试器会将相应的指令临时替换为陷阱指令。 当您发出任何将导致该指令启动的子命令时,断点覆盖的指令将运行。

有关设置或清除断点的更多信息,请参阅 断点和步骤子命令

设置断点是调试内核扩展所必需的。 设置断点的常规步骤如下所示:

  1. 找到对应于您正在调试的内核系统的 C 语句的汇编程序指令。

    查看和修改全局数据中说明了查找汇编程序指令并获取其偏移量的过程。

  2. 从列表中获取汇编程序指令的偏移量。
  3. 找到用于装入内核扩展的地址。
  4. 将汇编程序指令的地址添加到装入内核扩展的地址中。
  5. 使用 KDB b (break) 子命令设置断点。
注: 要继续使用 demokext 示例,请在 C 源行 67 上设置中断,这将递增 demokext_j 变量。 列表文件指示此行从偏移量 0xE0处开始。