pdb-attach可以调试运行中的python进程,尤其是后台进程。
需要先修改py文件:
import pdb_attach pdb_attach.listen(50000) # 选择一个未使用的端口号 def do_stuff(): ... if __name__ == '__main__: do_stuff()
attach:
$ python -m pdb_attach <PID> 50000 (Pdb)
之后的就是使用pdb调试程序了。
调试结束需要detach:
(Pdb) detach