pdb.set_trace()调用后pdb不响应

我有父进程在调用它的子进程。我已经import pdb; pdb.set_trace()输入了子流程代码。


当我启动父母时,python -m pdb parent.py它就被冻结了。调试器不响应我键入的任何命令。但是当我点击quit或者continue它确实退出了代码。


看起来pdb可以工作,但是不会产生任何输出。


$ python -m pdb parent.py

n -m pdb parent.py

> d:\scripts\parent.py(53)<module>()

-> '''

(Pdb) c

现在停止响应。


根据中断后我得到的跟踪记录,它正好在pdb.set_trace()通话后的线路上。


>>>>>>>>>>>>>[2013.06.13-10:02:06] : accessed by child.py

Traceback (most recent call last):

File "child.py", line 40, in <module>

    sys.stderr = open(Definition_h.ErrLog, 'a', 0, encoding=Definition_h.utf8)

File "d:\scripts\Definition_h.py", line 863, in unicodeOpen

    def unicodeOpen(*args, **kwargs):

File "C:\Program Files (x86)\Python 2.5.4\lib\bdb.py", line 50, in trace_dispatch

    return self.dispatch_call(frame, arg)

File "C:\Program Files (x86)\Python 2.5.4\lib\bdb.py", line 79, in dispatch_call

    self.user_call(frame, arg)

File "C:\Program Files (x86)\Python 2.5.4\lib\pdb.py", line 134, in user_call

    self.interaction(frame, None)

File "C:\Program Files (x86)\Python 2.5.4\lib\pdb.py", line 187, in interaction

    self.cmdloop()

File "C:\Program Files (x86)\Python 2.5.4\lib\cmd.py", line 148, in cmdloop

    import readline

KeyboardInterrupt: !!!<unprintable KeyboardInterrupt object>

Error in sys.excepthook:


慕妹3146593
浏览 843回答 1
1回答

慕哥9229398

实际上问题是我的代码被重定向sys.stdout到日志文件
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python