Как запустить демон с помощью GDB - PullRequest
0 голосов
/ 21 июня 2019

Я видел несколько примеров запроса PID демонов через ps aux и последующего подключения его к GDB.

Однако у меня есть робот, который запускает программу, написанную мной, хотя в определенные моментыпрограмма замораживается.Я исчерпал свои попытки нормально его отладить.

Так что мне нужно прикрепить к нему экземпляр GDB - пока робот отсутствует.У меня нет возможности использовать LTE, а затем изменить SSH, пока он работает, у него нет беспроводной связи.Для ethernet - это идет до пары километров, где я стою.Поэтому мне нужно:

  1. запустить мой процесс с программой в качестве демона, это требование (т.е. когда робот перезагружается, программа запускается)
  2. присоединить к нему экземпляр GDBбез доступа к роботу (без экрана, клавиатуры и т. д.)
  3. Записать все выходные данные GDB

, помня об этом, я пробовал в демонефайл myservice.service:

ExecStart="gdb --exec=/path/to/file /path/to/inputfile.txt --eval-command=run" &

это не работает.результат (после systemctl status myservice, мы видим:)

myservice.service - my service
Loaded: error (Reason: Invalid argument)
Active: inactive (dead

ТАК, любая помощь будет оценена.Спасибо.

PS: Мой сервис написан на C ++, использует интенсивную последовательную связь, использует DJI OSDK для связи с контроллером полета A3 и работает на малиновом пи ноль.

...