Python Language Debugger remoto


Esempio

Alcune volte è necessario eseguire il debug del codice Python che viene eseguito da un altro processo e, in questo caso, rpdb è utile.

rpdb è un wrapper su pdb che reindirizza stdin e stdout a un gestore di socket. Di default apre il debugger sulla porta 4444

Uso:

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

E quindi è necessario eseguire questo nel terminale per connettersi a questo processo.

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

E riceverai il pdb promt

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