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 .