最近,我尝试将Motif库(libXm.so)升级到更新版本(2.3.3),并支持XFT以呈现多语言字符。
我运行了应用程序,并且有时(很多小时)随机出现非常烦人的X错误:
RenderChangePicture中的RenderBadPicture(无效的Picture参数), 扩展中的RenderCompositeGlyphs8或RenderSetPictureClipRectangles RENDER。
错误是由X11低级库首先异步生成的。这是后跟踪的摘要。
_XError
_XReply
XQueryColor
_XmXftDrawString
_XmStringDrawSegment
XmStringDraw
XtDispatchEventToWidget
XtDispatchEvent
XtAppProcessEvent
主要
后退跟踪可能会从崩溃变为另一种。
请在我的代码中查看示例,以便在drawable中绘制字符串:
XftDraw xftDraw = XftDrawCreate(dpy, drawable, DefaultVisual(dpy, screenNum), colormap);
XftDrawStringUtf8(xftDraw, xftcolor, xftFont, x, y, (const FcChar8*)line, strlen(line));
XftDrawDestroy(xftDraw);
继续前进:
- CentOS 6.5。
- X版本11修订版6(Xft 2.3.1)
- 单线程
问题: 崩溃是不可再生的,你对这个错误的可能起源有所了解吗?