rpdb lényegében egy Python wrapper körül pdb, amely az útvonal stdin és stdout, hogy a socket handler. & Nbsp; Alapértelmezésben ez megnyitja a debugger a port 4444:
import rpdb; rpdb.set_trace ()
De meg lehet változtatni, hogy egyszerűen példányosítanánk Rpdb kézzel:
import rpdb
debugger = rpdb.Rpdb (12345)
debugger.set_trace ()
Úgy tudjuk, hogy működik Jython 2.5, Python 2.5 és 3.1 Python. Azt írták, eredetileg Jython mivel ez nagyjából az egyetlen módja annak, hogy debug meg, amikor fut a Tomcat.
Ezt követően a script "lefagy", amikor belépnek set_trace (), és az egyetlen módja, hogy azt, hogy továbbra is elérni rpdb a telnet, netcatet, stb ..:
nc 127.0.0.1 4444
Telepítés CPython (standard Python)
& Nbsp; python setup.py telepíteni
Telepítés egy Tomcat webalkalmazás
Csak másolja a rpdb könyvtár (az egyik a __init__.py fájl) a WEB-INF / lib / lib mappában együtt a standard Jython könyvtár (kötelező).
Mi az új ebben a kiadásban:
- Catch IOError által felvetett print inicializálás, akkor nem működik bizonyos környezetekben (pl mod_wsgi). (Menno Smits)
követelmények :
- Python
korlátai :
- A socket lezárult rendesen, így szükség lesz a ^ C netcatet és ^ A telnet, hogy kilépjen után folytatódik.
- valamilyen homályos okból, akkor kell futtatni továbbra kétszer Jython.
Hozzászólás nem található