Como depurar aplicativos web2py?
Pergunta
É possível? Por debug I breakpoints posição média, inspecionar valores e passo a passo antecedência.
Solução
Você pode fazer depuração remota de aplicativos python web sobre TCP / IP com winpdb .
(Link aparece para baixo a partir de junho de 2019. Tente PyPI winpdb )
Outras dicas
Eu não usei web2py, mas se ele é executado em uma janela de terminal, você pode usar o material pdb padrão. Adicionar isto em algum lugar linha em seu código:
import pdb; pdb.set_trace()
Isto irá invocar o depurador e pausa. Então você pode usar PDB comandos: n para passar para a próxima linha, l ao código de lista, é a etapa em uma função, p para imprimir valores, etc.
Pode-se depurar aplicações construídas sobre web2py usando a seguinte configuração:
- Eclipse IDE
- Instale Pydev em Eclipse
- definir pontos de interrupção em seu código, conforme necessário
- No Eclipse, clique com o botão direito do web2py.py arquivo e selecione Debug As -> Python Run
- Quando um ponto de interrupção é atingido Eclipse irá saltar para o ponto de interrupção onde você pode inspecionar variáveis ??e passo através do código
Você também pode usar Visual Studio 2010. Veja como:
- Baixe e instale Python para Visual Studio .
- Crie um novo projeto de código existente ( File> New> Project De código existente ... )
- Especifique sua pasta web2py e usar os padrões.
- botão direito do mouse em web2py.py e escolha Definir como arquivo de inicialização .
- Definir pontos de interrupção e aperte F5 (pista) ou com o botão direito do mouse sobre web2py.py e escolha Iniciar com depuração .
Esta é uma boa configuração se você já usa o estúdio visual.
Sim, é possível, devido à "prevenção span" Eu ainda não estou autorizado a screenshots post, mas aqui está uma imagem completa hospedado no meu site:
Estou a depuração de aplicativos web2py com Eclipse e PyDev. Aqui está um artigo: http://www.web2pyslices.com/main/slices/take_slice/2
Aqui está um artigo sobre depuração python com APO, que irá trabalhar com web2py. http://sontek.net/debugging-python-with-pdb
Como Carl afirmou, é tão fácil como:
- Instalação PyDev no Eclipse
- Clique direito sobre o seu projecto web2py, selecionando Debug As> Python Run
- Selecionar web2py.py como o arquivo para executar
Não são necessários outros plugins ou downloads.
@Ned Batchelder é quase certo, mas a maneira padrão de fazê-lo em web2py é ligeiramente diferente.
Em vez de `pdb importação; pdb.set_trace (), você pode usar o código:
from gluon.debug import dbg
dbg.set_trace()
Ao executar o aplicativo web, o aplicativo irá congelar quando atinge esta seção do código. Você, então, ir para a http://127.0.0.1:8000/admin/debug/interact (usando o URL raiz para o aplicativo) e ele vai mostrar um depurador totalmente interativo, baseado na web:
Consulte documentação .