Linux X11 远程启图形界面core dump问题的分析

在升级Linux版本后,部分使用GTK的图形界面程序在8位颜色模式下通过X11远程运行时出现core dump。错误源于新版本使用libpangocairo,而老版本使用libpangoxft。通过strace和ldd分析,发现是libcairo的bug导致。解决方案是将cairo升级到1.8.6以上版本。
摘要由CSDN通过智能技术生成

问题:

最新版本的产品,升级了linux版本. 结果遇到个大问题,某些图形界面程序(使用了gtk的程序),在使用8位颜色的情况下,不能用x11进行forward;一运行就core dump挂掉.

./gtk-demo
Segmentation fault (core dumped)


跟踪发现如下错误信息:

Error: Cairo does not yet support the requested image format:
Depth: 8
Alpha mask: 0x00000000
Red mask: 0x00000000
Green mask: 0x00000000
Blue mask: 0x00000000
Please file an enhacement request (quoting the above) at:
http://bugs.freedesktop.org/enter_bug.cgi?product=cairo

然后strace,发现在新的版本中,使用了 libpangocairo,  而老版本使用的则是 libpangoxft.


ldd,老系统中,libgtk/libgdk

ldd /usr/lib64/libgdk-x11-2.0.so.0
        ...
        libpangoxft-1.0.so.0 => /usr/lib64/libpangoxft-1.0.so.0 (0x0000003f46f00000)

而新系统中依赖的则是:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值