Pergunta

É possível? Por debug I breakpoints posição média, inspecionar valores e passo a passo antecedência.

Foi útil?

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:

  1. Eclipse IDE
  2. Instale Pydev em Eclipse
  3. definir pontos de interrupção em seu código, conforme necessário
  4. No Eclipse, clique com o botão direito do web2py.py arquivo e selecione Debug As -> Python Run
  5. 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:

http://static.techfuel.net/debug_web2py.png

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:

  1. Instalação PyDev no Eclipse
  2. Clique direito sobre o seu projecto web2py, selecionando Debug As> Python Run
  3. 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:

enter descrição da imagem aqui

Consulte documentação .

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top