rpcpdb est un wrapper Python dans le débogueur pdb Python qui le rend plus adapté pour une utilisation dans des contextes RPC.
Il est conçu pour répondre au besoin de déboguer une fonction sur un serveur déjà en cours d'exécution qui utilise threads ou processus d'envoyer chaque appel de procédure à distance, sans avoir à modifier le code source pour le serveur en aucune façon. Il n'y a aucune perturbation à d'autres clients et les appels RPC tandis que l'appel sélectionné est en cours de débogage.
En particulier, une classe mixin est prévue, qui ajoute le debug_func et méthodes undebug_func à votre serveur RPC. Ceux-ci permettent points d'arrêt pour être contrôlés par un autre client RPC.
Pour un exemple, exécuter le processus du serveur xmlrpc_server.py, puis exécutez une ou plusieurs processus xmlrpc_client.py qui cesse d'effectuer les requêtes RPC contre elle. xmlrpc_debug.py peut ensuite être exécuté pour injecter un point d'arrêt de débogage dans une méthode qui les clients sont continuellement demandent; le prochain client d'appeler cette fonction sera à distance débogable, tandis que d'autres portent sur les clients inconscients.
Actuellement l'interface de débogage est fourni via un socket UNIX, mais cela sera étendu à l'avenir.
support de cadre de RPC est destiné à couvrir XMLRPC, RPyC et Pyro dans les phases initiales
Quoi de neuf dans cette version:.
- fonctionnalité ignore_count ajoutée pour sauter un point d'arrêt n fois apparié
Ce qui est nouveau dans la version 0.2.1:
- Python 3 support (3.2+ uniquement)
- Paramètre correspondant pour déclencher débogueur (débogage conditionnelle)
Quoi de neuf dans la version 0.1.1:
- Correction d'un problème où sélectionnez Appel dans termsock a été de trouver sans cesse FD inscriptibles, provoquant utilisation 100% de CPU
Exigences :
- Python
Commentaires non trouvées