【问题标题】:Alternative IDE supporting debugging for Google App Engine in Python (Eclipse + PyDev no debug support on SDK 1.7.6+)在 Python 中支持 Google App Engine 调试的替代 IDE(Eclipse + PyDev 在 SDK 1.7.6+ 上不支持调试)
【发布时间】:2013-06-11 09:01:33
【问题描述】:

我正在使用 Eclipse+PyDev 作为 IDE 在 GAE-Python 2.7 上进行开发。自 GAE SDK 1.7.6(2013 年 3 月)以来,谷歌“中断”了对断点*的支持,我一直在使用旧的开发服务器来继续调试我正在处理的应用程序。

但是,自 2013 年 7 月起,Google 将放弃对旧开发服务器的支持,并且由于我不希望在 PyDev 上立即解决这个问题(到目前为止我还没有看到任何关于此的活动),我想看看对于仍然能够进行调试的替代 IDE。

我知道选择 PyCharm 是一种可能的选择(初始许可证每年 89 欧元+增值税和 59 欧元+增值税以继续接收升级),但我想知道其他人的情况(将是) 解决这个问题以及 PyCharm 的当前替代方案是什么

*我想澄清一句“谷歌打破了对断点的支持”:在 SDK 1.7.6+ 中,谷歌开始在新的开发服务器中使用标准输入/标准输出来进行 IPC,这甚至没有机会进行调试数据库。谷歌声称他们已经为工具供应商创建了支持调试的钩子(就像 PyCharm 所做的那样),但在我看来,由于架构决策(我'不是专家,但他们可以使用 Python 中包含的本地 IPC 机制,而不是使用 stdin/stdout)。

编辑: 我忘了提到我正在为 MacOSX 运行 Eclipse+Pydev,所以请在您的替代方案/解决方案中提及您的操作系统兼容性。

【问题讨论】:

  • 请注意,PyDev 2.8.0 现在支持 Google App Engine 上的新挂钩,因此,调试应该可以再次工作。查看发布详情:pydev.org

标签: python google-app-engine debugging ide breakpoints


【解决方案1】:

我不久前在谷歌群组中发布了这个。我可以使用远程调试在 Boa Constructor 中运行调试。 https://groups.google.com/forum/#!topicsearchin/google-appengine/Boa/google-appengine/-m00Qz4Vc7U

我很确定让 winpdb 与远程调试一起工作也很简单,尽管我没有尝试过(我不使用 winpdb ;-)

如果任何其他调试环境支持类似的远程调试工具,那么启动它们应该不会太难。

这里有一个 Boa 调试的屏幕截图https://groups.google.com/forum/#!searchin/google-appengine/debugging$20Boa/google-appengine/ZHHkwr3ok8c/btDno8oPYyAJ

T

【讨论】:

    【解决方案2】:

    最新版本的 PyDev (2.8.1) 支持 GAE 调试。但是,“编辑并继续调试或交互式调试”功能似乎已停止工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多