rpdb är i huvudsak en Python wrapper runt pdb som kommer omdirigera stdin och stdout till en socket handler & nbsp; Som standard öppnas debugger på port 4444.:
import rpdb; rpdb.set_trace ()
Men du kan ändra på det genom att helt enkelt instansiera Rpdb manuellt:
import rpdb
debugger = rpdb.Rpdb (12345)
debugger.set_trace ()
Det är känt att arbeta på Jython 2,5, Python 2,5 och Python 3,1. Den skrevs ursprungligen för Jython eftersom det är ganska mycket det enda sättet att felsöka den när du kör den på Tomcat.
Efter att ditt skript kommer att "hänga" när du skriver set_trace () och det enda sättet att få det att fortsätta är att få tillgång till rpdb via telnet, netcat, etc ..:
nc 127.0.0.1 4444
Installation på CPython (standard Python)
& Nbsp; python setup.py installera
Installation i en Tomcat webapp
Bara kopiera rpdb katalogen (den med __init__.py fil) i din WEB-INF / lib / Lib mappen tillsammans med standard Jython biblioteket (krävs).
Vad är nytt i den här versionen:
- Catch IOError upp av tryck i initiering, kan det inte fungera i vissa miljöer (t.ex. mod_wsgi). (Menno Smits)
Krav :
- Python
Begränsningar :
- Uttaget är nu stängd ordentligt så du kommer att behöva ^ C i netcat och ^ i telnet för att avsluta efter en fortsätta.
- Av någon outgrundlig anledning, måste du köra fortsätta två gånger på Jython.
Kommentarer hittades inte