Loading

多进程环境下调试 pdb 报错 if self.quitting: raise BdbQuit

在多进程环境下用 pdb 会出现 if self.quitting: raise BdbQuit
加上这一行代码就可以用了,大家可以尝试一下
import pdb
import sys
sys.stdin = open("/dev/tty") # 绑定到当前终端
pdb.set_trace()

如果报错 No such device or address: '/dev/tty'
可以先打开一个终端,一般是当前启动的终端,然后调用 tty
会看到例如 /dev/pts/15,之后在 debug 的时候显式指定,也是可以的
import pdb, sys
sys.stdin = open("/dev/pts/15", 'r')
pdb.set_trace()

posted @ 2025-07-31 20:02  ZXYFrank  阅读(24)  评论(0)    收藏  举报