Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Run pdb without stdin/stdout using FIFO

Tags:

python

bash

pdb

I am developing FUSE filesystem with python. The problem is that after mounting a filesystem I have no access to stdin/stdout/stderr from my fuse script. I don't see anything, even tracebacks. I am trying to launch pdb like this:


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

All works fine but very inconvenient. I want to make pdb.in and pdb.out as fifo files but don't know how to connect it correctly. Ideally I want to type commands and see output in one terminal, but will be happy even with two terminals (in one put commands and see output in another). Questions:

1) Is it better/other way to run pdb without stdin/stdout?

2) How can I redirect stdin to pdb.in fifo (All what I type must go to pdb.in)? How can I redirect pdb.out to stdout (I had strange errors with "cat pdb.out" but maybe I don't understand something)

like image 722
Mykola Kharechko Avatar asked Jun 23 '10 12:06

Mykola Kharechko


1 Answers

Ok. Exactly what I want, has been done in http://pypi.python.org/pypi/rpdb/0.1.1 .

like image 113
Mykola Kharechko Avatar answered Oct 11 '22 10:10

Mykola Kharechko