Como rodar o GDB no backround e trazê-lo de volta?

1

Estou escrevendo scripts bash que iniciam um cenário de teste: vários programas que se conectam entre si.

Se algo falhar, eu gostaria de ter uma linha de comando do GDB.

Parece algo assim:

myprogram <(cat <<-EOM
    [conf]
    par = abc
EOM
) &>>"$3" &

sleep 1

grep -q DATA <(timeout 5 myclient http://url | tee -a "$3") && exit 0

sleep 5&
wait %+

exit 1

Eu tentei iniciar com o gdb desde o início (usando sleep como um aplicativo de exemplo):

gdb -ex run --args sleep 30 &

E então:

fg

O fg não o traz de volta corretamente: não é possível digitar nada, o SIGINT é estranho, o shell diz que o trabalho está parado. Escrevendo fg dentro do script dá um erro fg: no job control .

Existe uma maneira?

    
por Velkan 19.01.2017 / 12:23

0 respostas