Я запускаю небольшую тестовую программу на встроенной Linux-системе (Freescale i.MX25), которую хочу отладить с помощью GDB. Я подключаюсь к системе с помощью кабеля FTDI USB-RS232 через виртуальную машину Ubuntu. GDBserver установлен на цели. У меня нет поддержки Ethernet или USB на цели, поэтому я пытаюсь использовать GDB через последовательный порт.
Когда я вхожу в цель с помощью Minicom, я получаю:
login[1691]: root login on 'ttymxc0'
что, я полагаю, означает, что консоль использует ttymxc0
. Затем я пытаюсь запустить GDBserver для прослушивания подключений виртуальной машины к программе test
, находящейся в /home
:
$ 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, или что-то еще? Есть ли другой способ отладить программу?