rpdb è essenzialmente un wrapper Python intorno PPB che si ri-percorso stdin e stdout di un gestore di presa di & nbsp; Per default si apre il debugger sulla porta 4444.:
rpdb importazione; rpdb.set_trace ()
Ma si può cambiare la situazione semplicemente istanziando manualmente Rpdb:
import rpdb
debugger = rpdb.Rpdb (12345)
debugger.set_trace ()
E 'noto per lavorare su Jython 2.5, Python 2.5 e Python 3.1. E 'stato scritto in origine per Jython poiché questo è praticamente l'unico modo per eseguire il debug quando in esecuzione su Tomcat.
Dopo che lo script sarà "blocco" quando si entra set_trace () e l'unico modo per farlo è quello di continuare accedere rpdb usando telnet, netcat, ecc ..:
nc 127.0.0.1 4444
Installazione su CPython (standard Python)
& Nbsp; python setup.py install
Installazione in una webapp Tomcat
Lib cartella Basta copiare la directory rpdb (quello con il file __init__.py) nel WEB-INF / / Lib insieme con la libreria standard Jython (richiesto).
Cosa c'è di nuovo in questa versione:
- Cattura IOError sollevata dalla stampa l'inizializzazione, potrebbe non funzionare in alcuni ambienti (es mod_wsgi). (Menno Smits)
Requisiti :
- Python
Limitazioni :
- Il socket è chiuso correttamente in modo dovrete ^ C in netcat e ^ in telnet per uscire dopo un continuare.
- Per qualche oscura ragione, è necessario eseguire due volte continuare a Jython.
I commenti non trovato