gpt4 book ai didi

x11 - 需要帮助了解 X11 协议(protocol)错误

转载 作者:行者123 更新时间:2023-12-05 01:22:06 26 4
gpt4 key购买 nike

我刚刚开始从头开始为 Windows 构建一个最小的 X 服务器。在我完成它的过程中,我确信我会遇到各种错误和故障,因为我会解决错误并了解有关协议(protocol)的更多信息。

这是我看到的一个客户打印的错误示例:

X Error of failed request:  0
Major opcode of failed request: 0 ()
Serial number of failed request: 0
Current serial number in output stream: 3

主要操作码的含义似乎很明显,但是“X 错误”代码定义在哪里?

失败的请求和输出流的序号是多少?这些应该相互匹配吗?通过输出流,这是否意味着发送到 xserver 或发送到 xclient 的内容?这与序号有关吗?

最佳答案

grep 源...

在 libX11、XlibInt.c、_XPrintDefaultError() 中您可以找到此错误消息。

大部分打印的内容来自错误事件,这可能是由您的服务器发送的。

当前序列号为dpy->request,在Xlibint.h中:

 unsigned long request;  /* sequence number of last request. */

即发送的最后一个 X 请求。这可能与导致错误的请求相同,也可能不同。 (event->serial 应该是导致错误的请求,但您的服务器可能没有正确处理)

希望编写 X 服务器代码,我想你会深入研究源代码 - 文档不够精确或不够全面......真的,你也可以使用一些现有代码,许可证足够自由。

关于x11 - 需要帮助了解 X11 协议(protocol)错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4456853/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com