Pydev 3.0 + Eclipse + Google App Engine调试无法正常工作

Sha*_*ram 7 eclipse google-app-engine pydev

在过去的一年中,我一直在调试使用此设置时遇到问题.据说,这是在最新版本中修复的,但我似乎无法让它工作.

我正在使用Mac OSX 10.8.5,Eclipse Keplar,PyDev 3.0.0和Google App Engine 1.8.8.

我设置了一个运行配置来指向dev_appserver.py,运行我的项目.这很好.我的python版本是2.7.3,一切都在普通模式下工作.但是,当我尝试在调试模式下运行时,应用程序运行,输出特别指出:

pydev debugger: starting
pydev debugger: google app engine integration enabled
Run Code Online (Sandbox Code Playgroud)

但是在20秒之后,python进程终止并显示以下错误消息:

'Launching New_configuration' has encountered a problem.
Timed out after 20.0 seconds while waiting for python script to connect.
Accept timed out
Run Code Online (Sandbox Code Playgroud)

执行在这20秒内工作,因为我可以点击连接到我的应用程序的URL并查看效果.但是,断点不起作用.有什么我需要做的让python'连接'?

另外 - 我应该注意,切换回使用'old_dev_appserver.py'修复了这个问题 - 当我这样做时,调试工作正常.但是,这不是一个真正的解决方案,因为我需要在新版本中使用最新的套接字添加.

谢谢你的建议.

小智 5

临时解决方案

编辑pydev_app_engine_debug_startup.py文件:

日蚀/插件/ org.python.pydev _ $ {VERSION} /pysrc/pydev_app_engine_debug_startup.py

更改以下行:

if ':' not in config.version_id:
Run Code Online (Sandbox Code Playgroud)

至:

if ':' not in config.version_id or config.version_id.startswith('default:'):
Run Code Online (Sandbox Code Playgroud)


Sha*_*ram 1

看起来这个问题在 1.9.0 中已修复。我还必须确保将 PyDev 更新到最新版本(在撰写本文时为 3.3.3)。

还要添加一件事,这一点确实让我困惑(在 MacOS 上) - 在 Eclipse 中,在“运行”->“运行配置”下,将主模块设置为指向此位置:

/usr/local/google_appengine/dev_appserver.py
Run Code Online (Sandbox Code Playgroud)

不是符号链接:

/usr/local/bin/dev_appserver.py
Run Code Online (Sandbox Code Playgroud)