启动远程调试¶
语法¶
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 文档。
另请参阅¶
构建选项¶
此命令仅在启用构建选项 GDBSERIAL 或 GDBUDP 时可用。
备注¶
不能在启用 iPXE 串口控制台的同时通过串口使用调试器。
不能用调试器单步执行 iPXE 的实模式部分,例如对 BIOS 的调用。
不能用调试器单步执行 iPXE 中与调试器自身通信相关的部分。例如,如果你通过 net1 网络接口使用 UDP 调试,就不能单步执行驱动 net1 的那个 iPXE 驱动。如果你要调试 iPXE 网络驱动,应该使用串口,或者使用另一块采用不同网络驱动的网卡。