در rpcpdb لفاف بسته بندی پایتون در سراسر دیباگر PDB پایتون که آن را مناسب تر برای استفاده در زمینه های RPC است.
این طراحی شده است را به انجام برسانند نیاز برای اشکالزدایی یک تابع در یک سرور در حال حاضر در حال اجرا استفاده می کند که موضوعات و یا فرآیندهای اعزام هر فراخوانی روال از راه دور، بدون نیاز به تغییر کد منبع به سرور به هیچ وجه. هیچ اختلال به مشتریان دیگر و تماس RPC وجود دارد در حالی که تماس انتخاب است که دیباگ.
به طور خاص، یک کلاس Mixin دارد ارائه شده است که می افزاید debug_func و روش undebug_func به سرور RPC خود را. این اجازه می دهد نقاط شکست که باید توسط مشتری RPC دیگری کنترل می شود.
برای مثال، اجرای فرآیند سرور xmlrpc_server.py، سپس اجرا فرآیندهای xmlrpc_client.py یک یا چند که به طور مستمر انجام خواهد شد درخواست RPC در برابر آن. xmlrpc_debug.py سپس می تواند اجرا شود برای تزریق نقطه انفصال اشکال زدایی در روش که مشتریان به طور مستمر در تماس. مشتری در کنار تماس بگیرید که تابع خواهد بود از راه دور debuggable، در حالی که دیگر مشتریان در بی اعتنا ادامه می دهند.
در حال حاضر رابط اشکال زدایی از طریق یک سوکت یونیکس ارائه شده، اما این خواهد شد در آینده گسترش داده است.
پشتیبانی چارچوب RPC در نظر گرفته شده برای پوشش XMLRPC، RPyC و PYRO در مراحل اولیه
چه در این نسخه جدید است.
اضافه شده قابلیت IGNORE_COUNT برای پرش نقطه انفصال n بار همسان
چه در نسخه 0.2.1 جدید است:
پایتون پشتیبانی 3 (3.2+ تنها)
تطبیق پارامتر به ماشه دیباگر (اشکال زدایی مشروط)
جدید در نسخه 0.1.1 است:
در رفع مسئله که در آن تماس را انتخاب کنید در termsock به طور مستمر پیدا شد FDS قابل نوشتن، باعث 100٪ استفاده از پردازنده
مورد نیاز:
پایتون
نظر یافت نشد