Você vê uma mensagem como
[1] suspended (tty output) myapplication
no terminal? Esta mensagem significa que seu programa está tentando ler do terminal (provavelmente porque está lendo a entrada padrão). Como apenas um programa de primeiro plano pode ler a partir do terminal, o programa é suspenso.
Se você vir esta mensagem, descubra por que seu programa está sendo lido. Em desespero, tente redirecionar sua entrada padrão ( myapplication </dev/null
).
Se você não vê essa mensagem, é algum outro bug no seu programa. Veja o que seu programa está fazendo em um depurador ou com strace
.