Você está sofrendo de um mal-entendido sobre o que é um daemon no unix. Uma das ideias centrais do unix é que tudo é um arquivo. A partir disso, um programa é apenas um programa. Ele tem três descritores de arquivos abertos quando ele inicia e pode abrir mais. A partir de um compilador e depurador, não há diferença entre os filtros, os aplicativos curses, os aplicativos X, os utilitários e os daemons. a única diferença entre um daemon e qualquer outro tipo de programa é que um daemon pode fechar o próprio io e o fork padrão para que ele não tenha mais um pai. A maioria dos programas que fazem isso tem uma opção de linha de comando para desabilitar esse comportamento. O depurador e o ambiente de desenvolvimento não têm efeito sobre isso.