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
- Puntos de interrupción PyDev en App Engine 1.7.6 roto?
- https://groups.google.com/forum/?fromgroups=#!topic/google-appengine/ep5BWYKpQpU
- https://groups.google.com/forum/?fromgroups=#!topic/google-appengine/TCQuJpF44cY
- https://code.google.com/p/appengine-devappserver2-experiment/issues/detail?id=28
- https://code.google.com/p/googleappengine/issues/detail?id=9012
Estoy haciendo un seguimiento del desarrollo de este problema aquí: http://goo.gl/XRU01