rpcpdb er en Python wrapper omkring Python FBF debugger, der gør det mere velegnet til brug i RPC sammenhænge.
Det er designet til at opfylde behovet for at debug en funktion på et allerede kørende server, som anvender tråde eller processer til at sende hver remote procedure call, uden at skulle ændre kildekoden til serveren på nogen måde. Der er ingen forstyrrelser til andre kunder og RPC opkald, mens det valgte opkald bliver debugged.
Især er en MixIn klasse tilvejebragt, som tilføjer debug_func og undebug_func metoder til din RPC server. Disse giver breakpoints at være kontrolleret af en anden RPC-klient.
For eksempel, køre xmlrpc_server.py serverprocessen, derefter køre en eller flere xmlrpc_client.py processer, der til stadighed vil udføre RPC-forespørgsler imod det. xmlrpc_debug.py kan derefter køres injicere en debug brudpunkt i en fremgangsmåde, som kunderne konstant ringer; den næste klient at kalde denne funktion vil være eksternt debuggable, mens andre klienter fortsætter uvidende.
I øjeblikket debug interfacet sker via en UNIX socket, men dette vil blive udvidet i fremtiden.
RPC støtteramme skal dække XMLRPC, RPyC og Pyro i de indledende faser
Hvad er nyt i denne udgivelse:.
- Tilføjet IGNORE_COUNT funktionalitet til at springe en matchet breakpoint n gange
Hvad er nyt i version 0.2.1:
- Python 3 support (kun 3.2+)
- Parameter matching at udløse debugger (betinget debugging)
Hvad er nyt i version 0.1.1:
- Fix problem, hvor du vælge opkald termsock var konstant at finde skrivbare rammeafgørelser, der forårsager 100% CPU-forbrug
Krav :
- Python
Kommentarer ikke fundet