Я видел несколько примеров запроса PID демонов через ps aux
и последующего подключения его к GDB.
Однако у меня есть робот, который запускает программу, написанную мной, хотя в определенные моментыпрограмма замораживается.Я исчерпал свои попытки нормально его отладить.
Так что мне нужно прикрепить к нему экземпляр GDB - пока робот отсутствует.У меня нет возможности использовать LTE, а затем изменить SSH, пока он работает, у него нет беспроводной связи.Для ethernet - это идет до пары километров, где я стою.Поэтому мне нужно:
- запустить мой процесс с программой в качестве демона, это требование (т.е. когда робот перезагружается, программа запускается)
- присоединить к нему экземпляр GDBбез доступа к роботу (без экрана, клавиатуры и т. д.)
- Записать все выходные данные 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 и работает на малиновом пи ноль.