Кросс-арочная удаленная отладка с помощью gdbserver - PullRequest
0 голосов
/ 30 августа 2018

Я пытаюсь удаленно отладить программу Hello World, которая была скомпилирована для mipsel, но мне не удается использовать gdb / gdbserver.

Моя целевая архитектура:

Linux debian-mipsel 2.6.32-5-4kc-malta #1 Tue Sep 24 01:20:35 UTC 2013 mips GNU/Linux

Эта система работает с QEMU и может успешно выполнять кросс-компиляцию. файл. (например ./bin/hello)

В настоящее время версия gdb - 8.1.1, а gdbserver - 7.8, но я попытался изменить и много, и все еще получают тот же результат.

Примечания

  • Процесс создан и GDB начинает слушать.
  • Я могу проверить, открыт ли порт с помощью nc.

выход gdbserver

new_argv[0] = "/bin/hello"
Process /bin/hello created; pid = 1385
>>>> entering linux_wait_1
linux_wait_1: [Process 1385]
my_waitpid (-1, 0x40000001)
my_waitpid (-1, 0x1): status(57f), 1385
LWFE: waitpid(-1, ...) returned 1385, ERRNO-OK
LLW: waitpid 1385 received Trace/breakpoint trap (stopped)
linux_low_filter_event: pc is 0x400190
pc is 0x400190
stop pc is 0x400190
my_waitpid (1386, 0x0)
my_waitpid (1386, 0x0): status(177f), 1386
my_waitpid (1386, 0x0)

выход gdb

(gdb) file hello
Reading symbols from hello...done.
(gdb) target remote 10.0.0.2:12345
Remote debugging using 10.0.0.2:12345
Ignoring packet error, continuing...
warning: unrecognized item "timeout" in "qSupported" response
Ignoring packet error, continuing...
Remote replied unexpectedly to 'vMustReplyEmpty': timeout
...