我刚刚升级到App Engine的1.7.6 SDK为我的Python应用程序,并意识到断点不再工作的PyDev (Eclipse插件)使用新的时dev_appserver.py
。
有谁知道又使他们的一种方式? 我认为新的服务器产生一个新的进程的Web服务器,并且调试器是不重视的那一个。 我不知道如何配置它,虽然这样做。
在此期间我使用的old_dev_appserver.py
服务器。
我刚刚升级到App Engine的1.7.6 SDK为我的Python应用程序,并意识到断点不再工作的PyDev (Eclipse插件)使用新的时dev_appserver.py
。
有谁知道又使他们的一种方式? 我认为新的服务器产生一个新的进程的Web服务器,并且调试器是不重视的那一个。 我不知道如何配置它,虽然这样做。
在此期间我使用的old_dev_appserver.py
服务器。
更新2012-07-27:
继评论,我核实,问题是更新到的PyDev后解决。 2.8和App Engine的1.8.2
已过时:
我发现这个问题的,在下面的分析中googleappengine问题跟踪器
为什么PDB不工作的原因是因为dev_appserver使用标准输入/输出的进程间通信。 Python已经内置了对IPC库: http://docs.python.org/2/library/ipc.html 。 dev_appserver应该使用这些,然后标准输入/输出可单独留下,以便PDB仍然有效。
如此看来,有没有解决办法,而不是恢复到使用old_dev_appserver.py
UPDATE 2013年4月23日:无法调试是烦人。 很多开发者抱怨
我跟踪这个问题的发展,在这里: http://goo.gl/XRU01
是的,碰到了同样的问题。
打开运行/调试配置和设置主模块到:
${GOOGLE_APP_ENGINE}/old_dev_appserver.py
你的意思是pdb.set_trace()不工作?
查找功能MonkeyPatchPdb()在谷歌/的AppEngine /工具/ dev_appserver.py
运行somewehere在自己的项目中,使用PDB,它应该修复它。