RPDB é essencialmente um wrapper em torno de Python pdb que irá redirecionar stdin e stdout para um manipulador de soquete & nbsp; Por padrão, ele abre o depurador na porta 4444.:
RPDB importação; rpdb.set_trace ()
Mas você pode mudar isso, basta instanciar RPDB manualmente:
RPDB importação
depurador = rpdb.Rpdb (12345)
debugger.set_trace ()
Ele é conhecido por trabalhar em Jython 2.5, Python 2.5 e Python 3.1. Foi escrito originalmente para Jython uma vez que esta é praticamente a única forma de depurá-lo quando executá-lo no Tomcat.
Depois que o script vai "travar" quando entrar set_trace () e a única maneira de obtê-lo para continuar é acessar RPDB usando telnet, netcat, etc ..:
nc 127.0.0.1 4444
Instalação em CPython (Python padrão)
& Nbsp; python setup.py instalar
Instalação em um webapp Tomcat
Pasta / Lib Basta copiar o diretório RPDB (aquele com o arquivo __init__.py) no seu WEB-INF / lib, juntamente com a biblioteca padrão Jython (obrigatório).
O que é novo nesta versão:
- Assista IOError levantada por impressão na inicialização, ele pode não funcionar em alguns ambientes (por exemplo mod_wsgi). (Menno Smits)
Requisitos :
- Python
Limitações :
- A tomada está encerrada corretamente para que você vai precisar para ^ C em netcat e ^ em telnet para sair depois de um continuar.
- Por alguma razão obscura, você precisará executar continuar duas vezes no Jython.
Comentários não encontrado