rpdb is in wezen een Python wrapper rond pdb dat zal omleiden stdin en stdout naar een socket handler & nbsp; Standaard opent het de debugger op poort 4444.:
import rpdb; rpdb.set_trace ()
Maar je kan dat veranderen door simpelweg handmatig instantiëren Rpdb:
import rpdb
debugger = rpdb.Rpdb (12345)
debugger.set_trace ()
Het is bekend dat werken Jython 2.5, 2.5 Python en Python 3.1. Het werd oorspronkelijk geschreven voor Jython aangezien dit vrijwel de enige manier om het te debuggen bij het uitvoeren van het op Tomcat.
Na dat je script zal "hangen" bij het invoeren set_trace () en de enige manier om het te krijgen om door te gaan is om toegang te krijgen tot rpdb via telnet, netcat, etc ..:
nc 127.0.0.1 4444
Installatie op CPython (standaard Python)
& Nbsp; python setup.py installeren
Installatie in een Tomcat webapp
Kopieer gewoon de rpdb directory (degene met de __init__.py bestand) in uw WEB-INF / lib map / Lib samen met de standaard Jython bibliotheek (verplicht).
Wat is nieuw in deze release:
- Catch IOError verhoogd door middel van druk in de initialisatie, kan het niet werken in sommige omgevingen (bijv mod_wsgi). (Menno Smits)
Eisen
- Python
Beperkingen
- De socket is nu goed dicht, zodat je nodig hebt om ^ C in netcat en ^ in telnet om af te sluiten na een voort te zetten.
- Om een of andere duistere reden, zal je moet lopen verder tweemaal op Jython.
Reacties niet gevonden