rpcpdb é um invólucro em torno do Python debugger pdb Python que o torna mais adequado para uso em contextos RPC.
Ele é projetado para atender a necessidade de depurar uma função em um servidor já em execução que usa threads ou processos para despachar cada chamada de procedimento remoto, sem ter que mudar o código-fonte para o servidor de qualquer forma. Não há interrupção para outros clientes e chamadas RPC enquanto a chamada selecionada está sendo depurado.
Em particular, uma classe mixin é fornecido, que acrescenta o debug_func e métodos undebug_func para o servidor RPC. Estes permitem que os pontos de interrupção a ser controlado por outro cliente RPC.
Para um exemplo, executar o processo de servidor xmlrpc_server.py, em seguida, executar um ou mais processos xmlrpc_client.py que irá continuamente realizam solicitações RPC contra ela. xmlrpc_debug.py pode, então, ser executado para injetar um ponto de interrupção de depuração em um método que os clientes estão pedindo continuamente; o próximo cliente para chamar essa função será remotamente debuggable, enquanto outros clientes continue alheio.
Atualmente, a interface de depuração é fornecida através de um soquete UNIX, mas isso vai ser alargado no futuro.
Apoio quadro RPC se destina a cobrir XMLRPC, RPyC e Pyro nos estágios iniciais
O que é novo nesta versão:.
- funcionalidade IGNORE_COUNT Adicionado para pular um ponto de interrupção n vezes combinado
O que é novo na versão 0.2.1:
- Python apoio 3 (3.2+ apenas)
- correspondente parâmetro para acionar depurador (depuração condicional)
O que é novo na versão 0.1.1:
- questão Fix onde selecione Chamada em termsock foi encontrar continuamente DFs graváveis, causando 100% uso CPU
Requisitos :
- Python
Comentários não encontrado