什么是 XCB 错误代码 3?

什么是 XCB 错误代码 3?

检查journalctl /usr/bin/sway我看到很多这样的错误

[xwayland/xwm.c:1286] xcb error: op 18:0, code 3, sequence 42593, value 4194450

他们是什么意思,有什么值得担心的吗?

答案1

根本不熟悉 sway,但我最近开始使用该xcb库(从 切换而来xlib)并且我专门寻找什么“代码3” 的意思是,作为正确处理错误的开始。事实证明,“代码 3”意味着该错误只是一个错误的窗口 - 请参阅/usr/include/xcb/xproto.h第 1274 行:

#define XCB_WINDOW 3

Sway 尝试执行一项操作,具体来说操作18、改变窗口属性(正如op 18:0我所理解的,格式是“主要代码:次要代码”),并且失败了。参见/usr/include/xcb/xproto.h第 1932 行:

#define XCB_CHANGE_PROPERTY 18

作为一名程序员,我会充分利用这样的错误。

至于问题,这样的错误并不是什么大问题,但它仍然是一个错误,所以应该修复它。有 17 种不同的错误代码,因此错误的窗口可能不是您看到的唯一问题。sequence和数字value不应该有任何特殊用途,它们不是常量。

这里是一个很棒的网站,可以轻松访问此类信息。它有 xlib 库的函数及其各自的潜在错误的术语表。如果您想了解更多信息,您将不得不深入研究 和中的xcbxlib头文件。/usr/include/X11/usr/include/xcb

相关内容