请问 XReparentWindow() 抛错 BadRequest 该怎么追踪调试?

在使用 x11 的库函数 XReparentWindow() 时,发现返回值是 BadRequest (1)。而检查文档发现 XReparentWindow() 本身不应该返回这个错误,而 BadRequest 的官方解释是可能问题在 xlib 或 server 端。

请问我应该怎么来查看更具体的报错日志呢?

阅读 3.2k
1 个回答

在看过 xlib 源码后,该问题有了答案。

xlib 函数的返回值不是错误码,多数函数的正常返回值就是 1,反而当返回 0 时才是错误,此时应该使用 error handler 来捕获和处理。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题