远程调试器

有时你需要调试由另一个进程执行的 python 代码,在这种情况下 rpdb 派上用场。

rpdb 是 pdb 的包装器,它将 stdin 和 stdout 重新路由到套接字处理程序。默认情况下,它会在端口 4444 上打开调试器

用法:

# In the Python file you want to debug.
import rpdb
rpdb.set_trace()

然后你需要在终端中运行它来连接到这个过程。

# Call in a terminal to see the output
$ nc 127.0.0.1 4444

你会得到 pdb promt

> /home/usr/ook.py(3)<module>()
-> print("Hello world!")
(Pdb)