首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >pdb在pdb.set_trace()调用后没有响应

pdb在pdb.set_trace()调用后没有响应
EN

Stack Overflow用户
提问于 2013-06-13 15:13:03
回答 1查看 1.3K关注 0票数 2

我让父进程调用它的子进程。我已经将import pdb; pdb.set_trace()放入子进程代码中。

当我用python -m pdb parent.py启动父进程时,它被冻结了。调试器不会响应我键入的任何命令。但当我点击quitcontinue时,它确实会退出代码。

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

代码语言:javascript
复制
$ python -m pdb parent.py
n -m pdb parent.py
> d:\scripts\parent.py(53)<module>()
-> '''
(Pdb) c

它现在停止响应。

根据我在中断后获得的跟踪,它就在pdb.set_trace()调用之后的线路上。

代码语言:javascript
复制
>>>>>>>>>>>>>[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:
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-15 19:05:21

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

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17081264

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档