python - 支持在 Python 中调试 Google App Engine 的替代 IDE(Eclipse + PyDev 在 SDK 1.7.6+ 上不支持调试)

标签 python google-app-engine debugging ide breakpoints

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

但是,从 2013 年 7 月起,Google 将放弃对旧开发服务器的支持,并且由于我不希望在 PyDev 上对此有及时的解决方案(到目前为止我还没有看到这方面的事件),我想看看对于仍然能够进行调试的替代 IDE。

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

*我想澄清一下“Google 破坏了对断点的支持”这句话:在 SDK 1.7.6+ 中,Google 开始在新的开发服务器中使用 stdin/stdout 进行 IPC,这甚至没有机会进行调试PDB。谷歌声称他们已经为工具供应商创建了钩子(Hook)来支持调试(就像 PyCharm 所做的那样),但在我看来,他们通过强制人们离开他们最初推荐的 IDE 来“破坏”调试,这是由于架构决定(我我不是专家,但他们可以使用 Python 中包含的 native IPC 机制,而不是使用标准输入/标准输出)。

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

最佳答案

我不久前在谷歌群组中发布了这个。我可以使用远程调试在 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

关于python - 支持在 Python 中调试 Google App Engine 的替代 IDE(Eclipse + PyDev 在 SDK 1.7.6+ 上不支持调试),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17040209/

相关文章:

python - 在 Python 中捕获正则表达式

Python 映射 lambda 过滤器帮助使用 IF

python - 错误请求错误 : Nested transactions are not supported

java - DeadlineExceededError 解决方法

erlang - 跟踪 Erlang 函数 - 简写形式

c++ - 如何使用 CLion 生成 dbg 文件以用于 VerySleepy

python - PyTesseract 无法识别图像

python - 在 Appengine 上使用 Pygeoip - 没有名为 mmap 的模块

asp.net - Visual Studio ASP.NET 调试导致 SQL Server 在空闲时 CPU 使用率过高

Python菱形方 block 算法实现