import pdb def foo(): pass class Command: def __init__(self,c): self.cmds=c+[''] def readline(self): return self.cmds.pop(0) p=pdb.Pdb() p.use_rawinput = False p.stdin=Command(['break readline\n', 'break foo\n', 'list 1,10\n', 'continue\n']) p.set_trace()