tutorial liclipse eclipse google-app-engine python-2.7 pydev breakpoints

eclipse - liclipse - Puntos de interrupción PyDev en App Engine 1.7.6 roto?



pydev eclipse tutorial (3)

¿Quieres decir que pdb.set_trace () no está funcionando?

Busque la función MonkeyPatchPdb () en google / appengine / tools / dev_appserver.py

Ejecute eso alguna vez en su propio proyecto antes de usar pdb y debería arreglarlo.

Acabo de actualizar a App Engine 1.7.6 SDK para mi aplicación python y me di cuenta de que los puntos de interrupción ya no funcionan en PyDev (plugin de Eclipse) cuando se utiliza el nuevo dev_appserver.py .

¿Alguien sabe de una forma de habilitarlos de nuevo? Supongo que el nuevo servidor está generando un nuevo proceso para el servidor web, y el depurador no se está conectando a ese. Aunque no estoy seguro de cómo configurarlo para hacer eso.

Mientras tanto, estoy usando el servidor old_dev_appserver.py .


Sí, encontré el mismo problema.

Abra su Configuración de ejecución / depuración y configure el Módulo principal para:

${GOOGLE_APP_ENGINE}/old_dev_appserver.py


ACTUALIZACIÓN 2012-07-27:

Tras el comentario, verifiqué, el problema se resuelve después de actualizar a PyDev. 2.8 y App Engine 1.8.2

OBSOLETO:

Encontré el siguiente análisis del problema en el rastreador de problemas de googleappengine

La razón por la que PDB no funciona es porque dev_appserver está utilizando stdin / stdout para la comunicación entre procesos. Python tiene bibliotecas incorporadas para IPC: http://docs.python.org/2/library/ipc.html . dev_appserver debería usarlos, y luego stdin / stdout puede dejarse solo para que PDB funcione.

Entonces parece que no hay solución, en lugar de volver a usar old_dev_appserver.py

ACTUALIZACIÓN 2013-04-23: La incapacidad para depurar es molesta. Muchos desarrolladores se quejan de eso

  1. Puntos de interrupción PyDev en App Engine 1.7.6 roto?
  2. https://groups.google.com/forum/?fromgroups=#!topic/google-appengine/ep5BWYKpQpU
  3. https://groups.google.com/forum/?fromgroups=#!topic/google-appengine/TCQuJpF44cY
  4. https://code.google.com/p/appengine-devappserver2-experiment/issues/detail?id=28
  5. https://code.google.com/p/googleappengine/issues/detail?id=9012

Estoy haciendo un seguimiento del desarrollo de este problema aquí: http://goo.gl/XRU01