多进程环境下调试 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()
本博文本意在于记录个人的思考与经验,部分博文采用英语写作,可能影响可读性,请见谅
本文来自博客园,作者:ZXYFrank,转载请注明原文链接:https://www.cnblogs.com/zxyfrank/p/19015825