rpcpdb er en Python wrapper rundt Python PDB debugger som gjør den mer egnet for bruk i RPC sammenhenger.
Den er utformet for å oppfylle behovet for å feilsøke en funksjon på et allerede kjører serveren som bruker tråder eller prosesser for å sende hver Remote Procedure Call, uten å måtte endre kildekoden til serveren på noen måte. Det er ingen avbrudd i andre klienter og RPC samtaler mens den valgte samtalen blir feilsøkt.
Spesielt er en mixinen klasse tilgjengelig som legger den debug_func og undebug_func metoder til en RPC-serveren. Disse tillater stoppunkter for å bli kontrollert av et annet RPC klient.
For et eksempel, kjører xmlrpc_server.py server prosess, og deretter kjøre ett eller flere xmlrpc_client.py prosesser som vil kontinuerlig utfører RPC-forespørsler mot den. xmlrpc_debug.py kan deretter kjøres til å injisere en debug stoppunkt i en metode som kundene er stadig ringer; neste klient å kalle den funksjonen vil være eksternt debuggable, mens andre klienter bære på uvitende.
I dag den debug-grensesnittet er levert via en UNIX-kontakt, men dette vil bli utvidet i fremtiden.
RPC rammeverk støtte er ment å dekke xmlrpc, RPyC og Pyro i den innledende fasen
Hva er nytt i denne utgaven:.
- Lagt IGNORE_COUNT funksjonalitet for å hoppe over et matchet stoppunkt n ganger
Hva er nytt i versjon 0.2.1:
- Python 3-støtte (3.2+ only)
- Parameter matching for å utløse debugger (betinget debugging)
Hva er nytt i versjon 0.1.1:
- Fix problem der velger samtale i termsock ble stadig å finne skriv FDS, forårsaker 100% CPU-bruk
Krav :
- Python
Kommentarer ikke funnet