Como sugerido pelo comentário de MarkPlotnick, adiciono o comando -ex quit
in gdb e ele funcionou no OpenSUSE 13.1. O comando de execução completo é:
gdb -ex "handle SIGPIPE nostop noprint pass" -ex run -ex quit -args ./Adapter adapter.conf
E para sair da tela com o gdb automaticamente sair, eu uso:
screen -X -S adapter quit
Infelizmente, os mesmos comandos não funcionaram quando atualizei o SO para o OpenSUSE 42.2. Depois de um pouco de investigação, agora posso sair com:
screen -X -S adapter stuff "^C"
screen -X -S adapter quit
O comando stuff
enviará um sinal Ctrl-C (SIGINT) para finalizar o processo adapter
. Depois disso, podemos sair normalmente chamando screen ... quit
.
PS: A opção -ex quit
no comando gdb não será mais necessária se chamarmos screen ... stuff
.