遠端偵錯程式

有時你需要除錯由另一個程序執行的 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)