rpcpdb היא עטיפת Python סביב הבאגים PDB Python שהופך אותו מתאים יותר לשימוש בהקשרי RPC.
זה נועד כדי למלא את הצורך לאתר באגים פונקציה בשרת כבר פועל-המשתמש באשכולות או תהליכים לשלוח כל קריאה לפרוצדורה מרוחקת, מבלי לשנות את קוד המקור לשרת בדרך כלשהי. אין הפרעה ללקוחות אחרים ושיחות RPC בזמן השיחה שנבחרה להיות debugged.
בפרט, ברמת Mixin מסופקת אשר מוסיפה debug_func ושיטות undebug_func לשרת RPC שלך. אלה מאפשרים נקודות עצירה להיות נשלטו על ידי הלקוח RPC אחר.
לדוגמא, להפעיל את תהליך שרת xmlrpc_server.py, ולאחר מכן להפעיל אחד או יותר תהליכי xmlrpc_client.py אשר יבצעו הרף בקשות RPC נגדה. xmlrpc_debug.py לאחר מכן ניתן להפעיל להזריק נקודת עצירה באגים בשיטה שבה הלקוחות מתקשרים ללא הרף; הלקוח הבא לקוראים לפונקציה זו יהיה מרחוק debuggable, ואילו לקוחות אחרים לשאת במתעלמים.
כיום ממשק ניפוי השגיאות מסופק באמצעות שקע UNIX, אבל זה יוארך בעתיד.
תמיכת מסגרת RPC מיועדת לכסות XMLRPC, RPyC ופירו בשלבים הראשונים
מה חדש בהודעה זו :.
- > פונקציונלי ignore_count נוסף לדילוג נקודת עצירה n פעמים תאמה
מה חדש בגרסה 0.2.1:
- (3.2+ בלבד)
מה חדש בגרסת 0.1.1:
- נושא תקן שבו שיחה בחר בtermsock הייתה למצוא ללא הרף FDS לצריבה, שגורמים שימוש ב- CPU 100%
דרישות :
- Python
תגובות לא נמצא