PyDev挂起RCP应用

时间:2018-04-12 18:53:20

标签: eclipse-rcp pydev

我们将PyDev包含在我们的一个内部RCP应用程序中,并且它已经表现良好了一段时间。最近我已经升级到了PyDev的6.3.1,我注意到当应用程序在后台启动时,PyDev似乎挂起了我的RCP应用程序。任何时候我用&启动我们的RPC (unix中的后台工作),当PyDev相关的任何事情发生时,我们会暂停应用程序。只要我们在前台运行,事情进展顺利,但如果应用程序在后台运行,我们认为PyDev操作导致应用程序暂停:

" [1] +暂停(tty输出)"

  • 发生挂起的情况:
    • 应用程序正在后台运行
      • 我们尝试设置PyDev解释器(即时挂起)
      • 当启动启动画面并且正在加载org.python.pydev插件时,偶尔会挂起。
      • 如果有任何Python编辑器打开,如果我们将其运行到应用程序,开放式编辑器最终会在不到一分钟的时间内挂起RCP应用程序。

应用程序的前景总是修复,但它很烦人。我在IT控制的环境中工作,我们对外界的linux http访问得到了很好的保护。我不确定如何,但是我们无法做到的大量外部网站(让开源领域的所有内容都很难处理)。

  • 到目前为止,我已尝试过(来自Stackoverflow和Google):
    • stty -tostop(无法正常工作。无论如何都没有设置tostop)
    • Dpydev.funding.hide = 1(不起作用)
    • Djava.net.preferIPv4Stack = true(无效)
    • 黑客偏好告诉PyDev不要给我看弹出窗口(不起作用)
    • 将/ dev / null导入我的应用程序(无效)
    • 告诉我的IT员工"东西很奇怪" (没用,IT笑得很开心)

我不知道该怎么做。告诉我们的用户,如果他们使用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)

0 个答案:

没有答案