gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 01:27:05 24 4
gpt4 key购买 nike

我有父进程调用它的子进程。我把 import pdb; pdb.set_trace() 进入子进程代码。

当我使用 python -m pdb parent.py 启动父级时,它被卡住了。调试器不响应我键入的任何命令。但是当我点击 quitcontinue 时,它会退出代码。

看起来 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:

最佳答案

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

关于python - pdb 在调用 pdb.set_trace() 后没有响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17081264/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com