为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕妹3146593 2021-03-30 21:18:10
我有父进程在调用它的子进程。我已经import pdb; pdb.set_trace()输入了子流程代码。当我启动父母时,python -m pdb parent.py它就被冻结了。调试器不响应我键入的任何命令。但是当我点击quit或者continue它确实退出了代码。看起来pdb可以工作,但是不会产生任何输出。$ python -m pdb parent.pyn -m pdb parent.py> d:\scripts\parent.py(53)<module>()-> '''(Pdb) c现在停止响应。根据中断后我得到的跟踪记录,它正好在pdb.set_trace()通话后的线路上。>>>>>>>>>>>>>[2013.06.13-10:02:06] : accessed by child.pyTraceback (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 readlineKeyboardInterrupt: !!!<unprintable KeyboardInterrupt object>Error in sys.excepthook:
查看完整描述

1 回答

?
慕哥9229398

TA贡献1877条经验 获得超6个赞

实际上问题是我的代码被重定向sys.stdout到日志文件


查看完整回答
反对 回复 2021-04-01
  • 1 回答
  • 0 关注
  • 842 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号