rpcpdb είναι ένα περιτύλιγμα γύρω από την Python Python ΠΣΠ εντοπισμού σφαλμάτων που καθιστά πιο κατάλληλο για χρήση σε περιβάλλοντα RPC.
Είναι σχεδιασμένο για να καλύψει την ανάγκη για τον εντοπισμό σφαλμάτων λειτουργίας σε ήδη τρέχον server που χρησιμοποιεί νήματα ή διεργασίες για την αποστολή κάθε κλήση απομακρυσμένης διαδικασίας, χωρίς να χρειάζεται να αλλάξετε τον πηγαίο κώδικα στο διακομιστή με οποιονδήποτε τρόπο. Δεν υπάρχει καμία αναστάτωση σε άλλους πελάτες και RPC κλήσεις, ενώ η επιλεγμένη κλήση γίνεται λάθη.
Ειδικότερα, ένα Μίχίη τάξη παρέχεται το οποίο προσθέτει την debug_func και undebug_func μεθόδους για διακομιστή RPC σας. Αυτά επιτρέπουν τα όρια ευαισθησίας που πρέπει να ελέγχεται από έναν άλλο πελάτη RPC.
Για παράδειγμα, εκτελέστε τη διαδικασία του διακομιστή xmlrpc_server.py, στη συνέχεια, εκτελέστε μία ή περισσότερες διαδικασίες xmlrpc_client.py που θα εκτελέσει συνεχώς αιτήματα RPC εναντίον της. xmlrpc_debug.py μπορεί στη συνέχεια να τρέξει για να εισφέρει ένα σημείο διακοπής εντοπισμού σφαλμάτων σε μια μέθοδο που οι πελάτες ζητούν συνεχώς? το επόμενο πελάτη να καλέσετε τη λειτουργία αυτή θα είναι εξ αποστάσεως debuggable, ενώ άλλοι πελάτες ασκούν αγνοεί.
Επί του παρόντος, η διασύνδεση εντοπισμού σφαλμάτων παρέχεται μέσω πρίζας UNIX, αλλά αυτό θα πρέπει να επεκταθεί στο μέλλον.
Πλαισίου στήριξης RPC αυτή προορίζεται να καλύψει XMLRPC, RPyC και Pyro στα αρχικά στάδια
Τι είναι καινούργιο σε αυτή την έκδοση:.
- Προστέθηκε λειτουργικότητα IGNORE_COUNT για παρακάμπτοντας ένα ταιριαστό σημείο διακοπής n φορές
Τι είναι καινούργιο στην έκδοση 0.2.1:
- Python 3 υποστήριξης (3.2+ μόνο)
- ταιριάζουν Παράμετρος για την ενεργοποίηση εντοπισμού σφαλμάτων (υπό όρους debugging)
Τι είναι καινούργιο στην έκδοση 0.1.1:
- Fix θέμα όπου επιλέξτε Κλήση σε termsock ήταν συνεχώς εύρεση εγγράψιμο FDs, προκαλώντας τη χρήση 100% της CPU
Απαιτήσεις :
- Python
Τα σχόλια δεν βρέθηκε