我们将PyDev包含在我们的一个内部RCP应用程序中,并且它已经表现良好了一段时间。最近我已经升级到了PyDev的6.3.1,我注意到当应用程序在后台启动时,PyDev似乎挂起了我的RCP应用程序。任何时候我用&启动我们的RPC (unix中的后台工作),当PyDev相关的任何事情发生时,我们会暂停应用程序。只要我们在前台运行,事情进展顺利,但如果应用程序在后台运行,我们认为PyDev操作导致应用程序暂停:
" [1] +暂停(tty输出)"
应用程序的前景总是修复,但它很烦人。我在IT控制的环境中工作,我们对外界的linux http访问得到了很好的保护。我不确定如何,但是我们无法做到的大量外部网站(让开源领域的所有内容都很难处理)。
我不知道该怎么做。告诉我们的用户,如果他们使用Python脚本,他们必须在前台运行应用程序是一种蹩脚的反映在我们身上,所以我宁愿不这样做。
有什么想法吗?
代码完成工作BTW。所以关于PyDev悬挂的大部分点击都不适用于此。我们现在已经看到了PyDev 5.2(我们的旧版本与Mars)和6.3.1(最新版本与Neon)的行为。所以我不认为它取决于版本。
如果有任何黑客攻击我可以对PyDev说'#34;请停止让我的终端暂停我的RCP应用程序"这真的有帮助。
这是我的第一篇文章,我花了大部分时间来格式化一些东西,以欺骗Stackoverflow,使我没有发布代码。
编辑:
日志文件没有明确指出发生了什么,虽然我们确实看到了这些消息(但它们似乎没有将1:1与挂起/暂停相关联)
!MESSAGE python客户端仍然没有连接到eclipse java vm(将重试...) !堆栈0 java.lang.RuntimeException:python客户端仍然没有连接回eclipse java vm(将重试...)
!ENTRY org.python.pydev.shared_core 4 4 2018-04-12 14:06:54.444 !MESSAGE尝试:5中的2个失败,再次尝试...(套接字连接:仍然为空) !堆栈0 java.lang.RuntimeException:Attempt:2 of 5 failed,再次尝试...(socket connected:still null)