Вопрос

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

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

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

Это было полезно?

Решение

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

  gdbserver HOST:PORT PROG [ARGS ...]

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

  powerpc-7450-linux-gnu-gdb PROG

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

  target remote HOST:PORT
  break main
  continue

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

Другие советы

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top