phpstorm 和 qt 共享内存段泄漏

phpstorm and qt shared memory segment leak

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

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 后问题才会消失。 可能有什么问题?

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

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

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

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

QT_GRAPHICSSYSTEM=native

添加你的.bashrc.profile:

export QT_GRAPHICSSYSTEM=native

这个问题似乎在 Arch Linux 上很普遍。当 Java Swing 应用程序为 运行 时,我可以使用任何 Qt 应用程序重现此问题。