phpstorm和qt共享内存段泄漏

时间:2015-08-08 04:34:07

标签: linux qt phpstorm

使用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后问题就消失了。 可能有什么问题?

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

使用keepassx(基于qt的app)和PHPStorm,安装OracleJDK(:&#39 ;-()也在这里帮助(在debian测试 - stretch / sid上)。

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

答案 2 :(得分:0)

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

QT_GRAPHICSSYSTEM=native

添加.bashrc.profile

export QT_GRAPHICSSYSTEM=native

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