【问题标题】:phpstorm and qt shared memory segment leakphpstorm 和 qt 共享内存段泄漏
【发布时间】:2015-09-28 22:30:07
【问题描述】:

在使用 phpstorm 一段时间后,我遇到了 qt 应用程序的问题。 如果我尝试从任何 qt 应用程序打开新的 qt 应用程序或对话框窗口,我会收到以下错误:

QNativeImage: Unable to attach to shared memory segment. 
X Error: BadDrawable (invalid Pixmap or Window parameter) 9
  Major opcode: 62 (X_CopyArea)
  Resource id:  0x0
X Error: BadDrawable (invalid Pixmap or Window parameter) 9
  Major opcode: 62 (X_CopyArea)
  Resource id:  0x0

如果我关闭 phpstorm 或重新启动它,一切正常。一段时间后,我看到了这些错误,而不仅仅是在打开 phpstorm 之后。我尝试关闭除 phpstorm 之外的任何其他应用程序。只有在关闭 phpstorm 后问题才会消失。 可能有什么问题?

【问题讨论】:

标签: linux qt phpstorm


【解决方案1】:

将 OpenJDK 更改为 OracleJDK 对我有帮助。 在 archlinux 中找到并安装 oraclejdk 并更改默认 java 环境(或删除 openjdk)

【讨论】:

    【解决方案2】:

    使用 keepassx(基于 qt 的应用程序)和 PHPStorm 安装 OracleJDK ( :'-( ) 也有帮助(在 debian 测试中 - 拉伸/sid)。

    我按照以下步骤安装 OracleJDK:http://www.webupd8.org/2014/03/how-to-install-oracle-java-8-in-debian.html

    【讨论】:

      【解决方案3】:

      作为一种解决方法,您可以设置:

      QT_GRAPHICSSYSTEM=native
      

      添加您的.bashrc 或.profile:

      export QT_GRAPHICSSYSTEM=native
      

      这个问题似乎在Arch Linux 上广泛传播。当 Java Swing 应用程序运行时,我可以用任何 Qt 应用程序重现此问题。

      【讨论】:

        猜你喜欢
        • 2017-02-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-08-25
        • 2012-09-19
        • 1970-01-01
        相关资源
        最近更新 更多