gdb --eval-command=run --args executable-file [inferior-arguments ...]
, где executable-file
- ваш исполняемый файл, а [inferior-arguments ...]
- список аргументов, которые будут использоваться для запуска вашей программы один раз под GDB.
К сожалению, я не вижу простого способа получитьGDB, чтобы выйти, когда программа успешно завершена.Вы можете использовать --batch
, но это не позволяет выполнять интерактивную отладку.По крайней мере, это даст вам обратную дорогу.И вы можете использовать файл --command
для вывода всего, что вам нужно, в режиме --batch
.