跳转至

启动远程调试

语法

  gdbstub <transport> [<options>...]

示例

通过串口启动远程调试

  gdbstub serial

通过 net1 启动远程调试

  gdbstub udp net1

描述

通过指定的传输方式启动远程调试。支持的传输方式有:

  • serial - 通过串口连接
  • udp - 通过(以太网)网络接口使用 UDP 连接

你可以在 gdb 中使用 target remote 命令连接调试器。例如,如果你要通过串口 ttyS0 调试 ipxe.iso 的构建(它由 ipxe.lkrn 构建而来),可以使用:

  gdb bin/ipxe.lkrn.tmp
  (gdb) set remotebaud 115200
  (gdb) target remote /dev/ttyS0

如果你要通过 UDP 调试接口 net1(其 IP 地址配置为 192.168.0.100),可以使用:

  gdb bin/ipxe.lkrn.tmp
  (gdb) target remote udp:192.168.0.100:43770

关于调试的更多信息,请参见 gdb 文档

另请参阅

构建选项

此命令仅在启用构建选项 GDBSERIALGDBUDP 时可用。

备注

不能在启用 iPXE 串口控制台的同时通过串口使用调试器。

不能用调试器单步执行 iPXE 的实模式部分,例如对 BIOS 的调用。

不能用调试器单步执行 iPXE 中与调试器自身通信相关的部分。例如,如果你通过 net1 网络接口使用 UDP 调试,就不能单步执行驱动 net1 的那个 iPXE 驱动。如果你要调试 iPXE 网络驱动,应该使用串口,或者使用另一块采用不同网络驱动的网卡。