Execute o pdb sem stdin / stdout usando FIFO

Estou desenvolvendo um sistema de arquivos FUSE com python. O problema é que, depois de montar um sistema de arquivos, não tenho acesso ao stdin / stdout / stderr do meu script de fusível. Não vejo nada, nem rastreios. Estou tentando iniciar o pdb assim:


import pdb
pdb.Pdb(None, open('pdb.in', 'r'), open('pdb.out', 'w')).set_trace()

Tudo funciona bem, mas muito inconveniente. Eu quero fazer pdb.in e pdb.out como arquivos fifo, mas não sei como conectá-lo corretamente. Idealmente, quero digitar comandos e ver a saída em um terminal, mas ficarei feliz mesmo com dois terminais (em um comando put e ver a saída em outro). Questões:

1) É melhor / outra maneira de executar o pdb sem stdin / stdout?

2) Como posso redirecionar o stdin para o pdb.in fifo (tudo o que eu digito deve ir para o pdb.in)? Como posso redirecionar o pdb.out para o stdout (tive erros estranhos com "cat pdb.out", mas talvez eu não entenda alguma coisa)

questionAnswers(3)

yourAnswerToTheQuestion