rpcpdb è un wrapper Python intorno al debugger pdb Python che lo rende più adatto per l'uso in contesti RPC.
È stato progettato per soddisfare la necessità di eseguire il debug di una funzione su un server già in esecuzione che utilizza thread o processi di spedire ogni chiamata di procedura remota, senza dover modificare il codice sorgente per il server in alcun modo. Non vi è alcuna interruzione ad altri clienti e chiamate RPC mentre la chiamata selezionata viene debug.
In particolare, una classe intermedia è previsto che aggiunge il debug_func e metodi undebug_func al server RPC. Questi permettono punti di interruzione di essere controllati da un altro client RPC.
Per un esempio, eseguire il processo server xmlrpc_server.py, quindi eseguire uno o più processi xmlrpc_client.py che continuamente effettuare richieste RPC contro di essa. xmlrpc_debug.py può quindi essere eseguito per iniettare un punto di interruzione di debug in un metodo che i clienti sono continuamente chiedono; il cliente successivo a chiamare tale funzione sarà remoto debuggable, mentre altri clienti portano avanti ignaro.
Attualmente l'interfaccia di debug viene fornito tramite un socket UNIX, ma sarà esteso in futuro.
Supporto quadro RPC è destinato a coprire XMLRPC, RPyC e Pyro nelle fasi iniziali
Cosa c'è di nuovo in questa versione:.
- Funzionalità ignore_count aggiunto per saltare un punto di interruzione n volte abbinata li>
Cosa c'è di nuovo nella versione 0.2.1:
- Python 3 supporto (solo 3.2+)
- Il parametro corrispondente per attivare debugger (debugging condizionale)
Cosa c'è di nuovo nella versione 0.1.1:
- problema Fix dove selezionare Chiamata in termsock era continuamente trovare DF scrivibili, causando l'utilizzo al 100% della CPU
Requisiti :
- Python
I commenti non trovato