支持在Python中调试googleappengine的替代IDE(Eclipse+PyDev在sdk1.7.6+上不支持调试)

2024-05-15 01:58:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用Eclipse+PyDev作为IDE在GAE python2.7上开发。自从gaesdk1.7.6(2013年3月)以来,Google“中断”了对断点的支持,我一直在使用旧的dev服务器继续调试我正在开发的应用程序。在

不过,谷歌将从2013年7月起放弃对旧的dev服务器的支持,而且,由于我不希望在PyDev上立即解决这个问题(到目前为止,我还没有看到任何关于这方面的活动),我想寻找一个替代的IDE来仍然能够进行调试。在

我知道其中一个可能的选择是使用PyCharm(初始许可证为每年89欧元以上的增值税和59欧元以上的增值税以继续获得升级),但我想知道其他人是如何(将)解决这个问题的,以及目前有哪些替代品可以替代PyCharm

*我想澄清一下“Google中断了对断点的支持”:在sdk1.7.6+中,Google开始在新的dev server中使用stdin/stdout来做IPC,这甚至没有机会用pdb进行调试。Google声称他们已经为工具供应商创建了支持调试的钩子(就像PyCharm所做的那样),但是在我看来,他们“破坏”了调试,因为一个架构决定(我不是专家,但是他们可以使用Python中包含的本机IPC机制,而不是使用stdin/stdout)。在

编辑: 我忘了提到我在运行Eclipse+pydevformacosx,所以请在您的备选方案/解决方案中提到您的操作系统兼容性。在


Tags: dev服务器应用程序替代品servergooglestdinstdout
2条回答

我把这个贴在谷歌群组里。我可以使用远程调试在Boa构造函数中运行调试。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

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

相关问题 更多 >

    热门问题