【发布时间】:2014-07-23 16:24:42
【问题描述】:
我正在尝试进行远程调试。我的 GDB 服务器按预期运行(在我的情况下,它是内核端的 KGDB)。 KGDB 挂机良好,以便 GDB 客户端可以连接。
我需要使用终端服务器和端口号连接 GDB 客户端,因为在需要用户名和密码才能进入的实际情况下,我的设备是通过终端服务器连接的。
因此,仅执行目标远程终端服务器:端口无助于连接,因为没有提供用户名和密码的方法。
如果我直接将我的设备与串行端口连接并尝试使用目标远程 /dev/ttyS0,它会按预期工作。
但我想调试更多通过终端服务器连接的设备。你能帮我解决这个问题吗?我也尝试了命令 target remote | expect_script (它将尝试使用用户名和密码登录),我无法成功。建议我这样做的正确方法。
【问题讨论】:
-
target remote | expect_script听起来是个不错的解决方案。在协商连接之后,expect 脚本可能会有一个interact语句。这就是你所拥有的吗? -
是的,我就是这么写的
-
发送数据包:$Hc-1#09...发送数据包:$Hc-1#09...超时。时间到。时间到。忽略数据包错误,继续... 发送数据包:$qC#b4...发送数据包:$qC#b4...发送数据包:$qC#b4...发送数据包:$qC#b4...接收数据包: OK 发送数据包:$qOffsets#4b...Nak 发送数据包:$qOffsets#4b...Ack 收到数据包:OK 偏移量查询的错误响应,OK (gdb)
标签: gdb remote-debugging kgdb