Mais parfois vous n’avez pas accès à une console sur votre process : il est derrière un nginx, ou même sur une machine distante.
rpdb vient résoudre ce problème en lançant un serveur telnet qui donne accès à votre debugger.
pip install rpdb
Puis :
import rpdb; rpdb.set_trace()
Et après vous prenez votre client telnet favoris, et vous accédez à votre débugger :
telnet 127.0.0.1 4444
Bien entendu, si vous êtes à distance, remplacez 127.0.0.1 par l’ip de la machine. Le port est configurable également :
import rpdb
debugger = rpdb.Rpdb(port=12345)
debugger.set_trace()
Et derrière, ça lance pdb
, donc pdbpp
est lancé automatiquement si il est installé. Joie.