Как отладить удаленный бинарный Linux?
-
22-07-2019 - |
Вопрос
Вот ситуация:
У меня есть бинарный файл Linux, который падает. Нет файлов журналов, файлов трассировки и т. Д. Мне нужно иметь возможность подключить к нему отладчик (у меня есть источник локально) и отследить ошибку.
Какой самый простой и лучший способ решить эту проблему?
Решение
Удаленная отладка довольно проста: на целевой платформе запустите приложение с помощью GDBserver, указав хост и порт для прослушивания входящего TCP-соединения:
gdbserver HOST:PORT PROG [ARGS ...]
На рабочей станции разработки запустите GDB с несколькими целями:
powerpc-7450-linux-gnu-gdb PROG
Обязательно укажите неиспользуемый исполняемый файл. На консоли GDB введите:
target remote HOST:PORT
break main
continue
Другие советы
Похоже, GDB поддерживает удаленную отладку.
Я никогда не использовал его, но http://davis.lbl.gov/ Manuals / GDB / gdb_17.html выглядит как начало.
Обычно вы запускаете программу под gdbserver на целевой машине, и gdb подключается (через TCP или последовательный порт) к gdbserver. Р>