python debugging web2py

python - Cómo depurar aplicaciones Web2py?



debugging (8)

¿Es posible? Por depuración quiero decir establecer puntos de interrupción, inspeccionar valores y avanzar paso a paso.


No he usado web2py, pero si se ejecuta en una ventana de terminal, puede usar material estándar de pdb. Agregue esta línea en algún lugar de su código:

import pdb; pdb.set_trace()

Esto invocará al depurador y romperá. Luego puede usar los comandos de PDB : n para pasar a la siguiente línea, l para mostrar el código, s para ingresar a una función, p para imprimir valores, etc.


Puede realizar la depuración remota de aplicaciones web de Python a través de TCP / IP con winpdb .


Sí, es posible, debido a la "prevención de intervalo", todavía no puedo publicar capturas de pantalla, pero aquí hay una captura de pantalla completa alojada en mi sitio web:

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


Uno puede depurar aplicaciones creadas en Web2py usando la siguiente configuración:

  1. Eclipse IDE
  2. Instalar Pydev en Eclipse
  3. Establezca puntos de interrupción en su código según sea necesario
  4. Dentro de Eclipse, haga clic derecho en el archivo web2py.py y seleccione Depurar como -> Ejecución de Python
  5. Cuando se golpea un punto de interrupción, Eclipse saltará al punto de interrupción donde puede inspeccionar las variables y pasar por el código



Como Carl dijo, es tan fácil como:

  1. Instalando PyDev en Eclipse
  2. Haga clic derecho en su proyecto Web2Py, seleccionando Debug As> Python Run
  3. Seleccionando web2py.py como el archivo para ejecutar

No se necesitan otros complementos o descargas.


También puede usar Visual Studio 2010. Así es como:

  • Descargue e instale Python Tools for Visual Studio .
  • Cree un nuevo proyecto a partir del código existente ( Archivo> Nuevo> Proyecto desde código existente ... )
  • Especifique su carpeta web2py y use los valores predeterminados.
  • Haga clic derecho en web2py.py y elija Establecer como archivo de inicio .
  • Establezca puntos de interrupción y presione F5 (ejecutar) o haga clic derecho en web2py.py y elija Iniciar con depuración .

Esta es una buena configuración si ya usas Visual Studio.