rpdb is in wese 'n Python wrapper rondom PDB wat weer roete stdin en stdout na 'n socket hanteerder & nbsp; By verstek dit die debugger op poort 4444 open.:
invoer rpdb; rpdb.set_trace ()
Maar jy kan dit verander deur eenvoudig die hand instantiëren Rpdb:
invoer rpdb
debugger = rpdb.Rpdb (12345)
debugger.set_trace ()
Dit is bekend om te werk op Jython 2.5, Python 2.5 en Python 3.1. Dit is oorspronklik geskryf vir Jython want dit is pretty much die enigste manier om dit te ontfout wanneer loop dit op Tomcat.
Na dat jou script sal "ophang" wanneer jy set_trace () en die enigste manier om dit te kry om voort te gaan, is rpdb om toegang te verkry deur gebruik te maak telnet, netcat, ens ..:
nc 127.0.0.1 4444
Installasie op CPython (standaard Python)
& Nbsp; luislang setup.py installeer
Installasie in 'n Tomcat webapp
Net kopieer die rpdb gids (die een met die __init__.py lêer) in jou web-INF / lib / Lib gids saam met die standaard Jython biblioteek (vereis).
Wat is nuut in hierdie release:
- Vang IO-fout wat deur druk in inisialisering, kan dit nie werk in sommige omgewings (bv mod_wsgi). (Menno Smits)
Vereistes :
- Python
Beperkings :
- Die socket is nou behoorlik gesluit, so jy sal moet ^ C in netcat en ^ in telnet te verlaat na 'n voort te gaan.
- Vir 'n paar obskure rede, sal jy nodig het om te hardloop voortgaan twee keer op Jython.
Kommentaar nie gevind