无法使用串行连接启动 GDBserver
Cannot start GDBserver using a serial connection
我是 运行 嵌入式 Linux 目标(飞思卡尔 i.MX25)上的一个小测试程序,我想使用 GDB 对其进行调试。我使用 FTDI USB-RS232 电缆通过 am Ubuntu VM 连接到系统。 GDBserver 安装在目标上。我的目标不支持以太网或 USB,因此我尝试通过串口使用 GDB。
当我使用 Minicom 登录目标时,我得到:
login[1691]: root login on 'ttymxc0'
我认为这意味着控制台正在使用 ttymxc0
。然后,我尝试启动 GDBserver 监听从 VM 到驻留在 /home
:
中的 test
程序的连接
$ cd /home
$ gdbserver /dev/ttymxc0 test
输出(重复):
Remote debugging using /dev/ttymxc0
readchar: Socket operation on non-socket
Remote side has terminated connection. GDBserver will reopen the connection
这是我尝试使用 GDBserver 的方式错误还是其他原因?还有其他调试程序的方法吗?
您不能同时将 ttymxc0 用于两件事(串行控制台和串行 gdb)。禁用该串行线路上的 getty 并将其替换为 gdbserver。
我是 运行 嵌入式 Linux 目标(飞思卡尔 i.MX25)上的一个小测试程序,我想使用 GDB 对其进行调试。我使用 FTDI USB-RS232 电缆通过 am Ubuntu VM 连接到系统。 GDBserver 安装在目标上。我的目标不支持以太网或 USB,因此我尝试通过串口使用 GDB。
当我使用 Minicom 登录目标时,我得到:
login[1691]: root login on 'ttymxc0'
我认为这意味着控制台正在使用 ttymxc0
。然后,我尝试启动 GDBserver 监听从 VM 到驻留在 /home
:
test
程序的连接
$ cd /home
$ gdbserver /dev/ttymxc0 test
输出(重复):
Remote debugging using /dev/ttymxc0
readchar: Socket operation on non-socket
Remote side has terminated connection. GDBserver will reopen the connection
这是我尝试使用 GDBserver 的方式错误还是其他原因?还有其他调试程序的方法吗?
您不能同时将 ttymxc0 用于两件事(串行控制台和串行 gdb)。禁用该串行线路上的 getty 并将其替换为 gdbserver。