Свяжите аргументы GDB с argc / argv - PullRequest
0 голосов
/ 07 марта 2019

У меня есть программа, которая принимает много сложных аргументов командной строки, которые генерируются с помощью интерфейсных сценариев bash.Для отладки я обычно вызываю gdb с указанным вручную набором этих команд с помощью команды set args.

Я хотел бы запустить целевой код на другом сервере с gdbserver и его аргументами, используявнешние интерфейсы bash-скрипта, которые генерируют аргументы, затем подключаются к нему с помощью gdb и «выбирают» аргументы, переданные с помощью gdbserver на целевой машине.По сути, связывание «set args» с любым argc / argv [] используется при нажатии main ().Это позволило бы мне повторно запустить цель, не теряя список аргументов и не вводя его вручную, используя «set args» (Painful ...).

Возможно ли это вообще?Можно ли автоматически связывать аргументы GDB с аргументами программы, и если да, то можно ли это сделать через соединение GDB-сервера?

Спасибо,

XL600

1 Ответ

0 голосов
/ 08 марта 2019

Что я хотел бы сделать, так это запустить целевой код на другом сервере с gdbserver и его аргументами там, используя внешние интерфейсы сценария bash, которые генерируют аргументы,

Я не являюськонечно, я понимаю трудности.Вы можете сделать:

gdbserver :1234 a.out $(generate_args.sh)

или

gdb --args a.out $(generate_args.sh)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...