Как отладить удаленный бинарный Linux? - PullRequest
3 голосов
/ 13 марта 2009

Вот ситуация:

У меня есть бинарный файл Linux, который падает. Нет файлов журналов, файлов трассировки и т. Д. Мне нужно иметь возможность подключить к нему отладчик (у меня есть источник локально) и отследить ошибку.

Какой самый простой и лучший способ решить эту проблему?

Ответы [ 2 ]

6 голосов
/ 14 марта 2009

Удаленная отладка довольно проста: на целевой платформе запустите приложение с помощью GDBserver, указав хост и порт для прослушивания входящего TCP-соединения:

  gdbserver HOST:PORT PROG [ARGS ...]

На рабочей станции разработчика запустите GDB с несколькими целевыми объектами:

  powerpc-7450-linux-gnu-gdb PROG

Обязательно укажите неиспользуемый исполняемый файл. На консоли GDB введите:

  target remote HOST:PORT
  break main
  continue

Удаленная отладка между целями с помощью GDB и GDBserver

0 голосов
/ 13 марта 2009

Похоже, GDB поддерживает удаленную отладку.

Я никогда не использовал его, но http://davis.lbl.gov/Manuals/GDB/gdb_17.html выглядит как начало.

Обычно вы запускаете программу под gdbserver на целевой машине, и gdb подключается (через TCP или последовательный порт) к gdbserver.

...