rpcpdb является оболочкой Python вокруг PDB отладчик Python, что делает его более подходящим для использования в контекстах RPC.
Он предназначен для удовлетворения потребности для отладки функцию на уже работающем сервере, который использует потоков или процессов, чтобы направить каждый вызов удаленной процедуры, без изменения исходного кода на сервере в любом случае. Там нет сбоев в других клиентов и удаленных процедур вызовов при выбранный вызов отлаживается.
В частности, примесь класс при условии, который добавляет debug_func и undebug_func методы для вашего RPC сервера. Они позволяют останова, чтобы быть под контролем другого клиента RPC.
Для примера, запустите процесс сервера xmlrpc_server.py, а затем запустить один или больше xmlrpc_client.py процессы, которые будут постоянно выполнять запросы RPC против него. xmlrpc_debug.py может быть запущен, чтобы ввести отладки останова в методе, который клиенты постоянно вызывающей; следующий клиент называть эту функцию будет удаленно отладочная, а другие клиенты продолжают замечая.
В настоящее время отладки интерфейс обеспечивается с помощью разъема UNIX, но это будет продлен в будущем.
Рамки RPC поддержка предназначена для покрытия XmlRpc, RPyC и Pyro в начальных стадиях
Что нового В этом выпуске:.
- Добавлена возможность пропуска ignore_count согласованный останова п раз
Что нового в версии 0.2.1:
- Python поддержка 3 (только 3.2+)
- согласования параметров для запуска отладчика (условный отладки)
Что нового в версии 0.1.1:
- Исправлена проблема, где выберите вызов в termsock постоянно находя записываемых ФО, вызывающие использования 100% CPU
Требования
- Python
Комментарии не найдены