PyDev的断点在App Engine中1.7.6坏了吗?(PyDev Breakpoints in

2019-07-22 02:07发布

我刚刚升级到App Engine的1.7.6 SDK为我的Python应用程序,并意识到断点不再工作的PyDev (Eclipse插件)使用新的时dev_appserver.py

有谁知道又使他们的一种方式? 我认为新的服务器产生一个新的进程的Web服务器,并且调试器是不重视的那一个。 我不知道如何配置它,虽然这样做。

在此期间我使用的old_dev_appserver.py服务器。

Answer 1:

更新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日:无法调试是烦人。 很多开发者抱怨

  1. PyDev的断点在App Engine中1.7.6坏了吗?
  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

我跟踪这个问题的发展,在这里: http://goo.gl/XRU01



Answer 2:

是的,碰到了同样的问题。

打开运行/调试配置和设置主模块到:

${GOOGLE_APP_ENGINE}/old_dev_appserver.py


Answer 3:

你的意思是pdb.set_trace()不工作?

查找功能MonkeyPatchPdb()在谷歌/的AppEngine /工具/ dev_appserver.py

运行somewehere在自己的项目中,使用PDB,它应该修复它。



文章来源: PyDev Breakpoints in App Engine 1.7.6 broken?