1

我正在尝试进行远程调试。我的 GDB 服务器按预期运行(在我的情况下,它是内核端的 KGDB)。KGDB 挂机良好,以便 GDB 客户端可以连接。

我需要使用终端服务器和端口号连接 GDB 客户端,因为在需要用户名和密码才能进入的实际情况下,我的设备是通过终端服务器连接的。

因此,仅执行目标远程终端服务器:端口无助于连接,因为没有提供用户名和密码的方法。

如果我直接用串口连接我的设备并尝试使用目标远程/dev/ttyS0,它会按预期工作。

但我想调试更多通过终端服务器连接的设备。你能帮我解决这个问题吗?我也尝试了命令 target remote | expect_script (它将尝试使用用户名和密码登录),我无法成功。建议我这样做的正确方法。

4

1 回答 1

1

它现在起作用了。我写了这样的期望脚本。

!/usr/bin/expect

产生“远程登录”“172.26.26.18”“3016”

期望“用户名:”发送“样本\r”期望“密码:”发送“pass\r”期望“身份验证完成”交互

于 2014-06-04T09:13:20.877 回答