1

我在维护的程序(我不是原始开发人员)中发生了此错误(Xlib:回复类型 0x2 中的序列丢失)。

我远不是 Xlib 编程方面的专家,我在标签中包含主题只是因为这个程序是使用那个工具包编写的。我在发布之前做了一些研究,发现这个错误可能是由于一个线程(不同于 UI 的线程)试图更新 UI 本身。在代码中搜索我发现了一些对 XTestFakeKeyEvent 和 XtIsManaged 的​​调用,我确信它们在与 UI 不同的线程中使用。

我的问题是:这两个函数会引发这个错误吗?

我认为只有更新 GUI 的功能(例如设置标签的文本)可能会导致此类问题(并且这两个功能似乎不会直接影响 gui),但老实说我不知道​​。 ...

4

1 回答 1

0

XTestFakeKeyEvent 很可能是罪魁祸首。它注入一个按键/释放事件,这可能会弄乱事件队列。

XtIsManaged 不会导致更改,但如果托管状态在执行期间发生更改,则可能会给出错误的结果。

于 2014-01-10T17:20:22.517 回答