检查点并重新启动 X11 应用程序

发布于 2024-08-18 09:41:56 字数 250 浏览 11 评论 0原文

我想要检查点并重新启动 X11 应用程序。我正在使用 BLCR(伯克利实验室检查点/重新启动 (BLCR))工具。

BLCR 无法(未经修改)重新启动与 X-Server 的连接。我使用插入库将所有 Xlib 函数调用及其参数记录到文本文件中。

现在我希望能够重新使用这个记录的函数调用。 有没有比将它们保存到文本文件并在重新启动过程中解析/解释它们更好的方法?

设置检查点的应用程序应该重做已记录的调用,但这似乎并不像听起来那么容易。

I want to checkpoint and restart X11 applications. I am using the BLCR (Berkeley Lab Checkpoint/Restart (BLCR)) tool.

BLCR is not able (without modifications) to reinitiate the connection to the X-Server. I used an interposition library to log all Xlib function calls with their parameters to a text file.

Now I want to be able to re-use this logged function call.
Is there a better way than to save them to a text file and parsing/interpreting them during the restart procedure?

The application which is checkpointed should redo the calls which were logged, but this seems to be not as easy as it has sounded first.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

九公里浅绿 2024-08-25 09:41:56

我还没有测试过这个,但我认为您也许可以通过生成一个 xmove 子进程并确保它存储在检查点中来解决这个问题。您的应用程序将直接与 xmove 而不是 XServer 通信,每次从检查点恢复时,您都会再次“移动”到当前的 xserver。

I've not tested this, but I think you might be able to solve this one by spawning an xmove child process and making sure this gets stored in the checkpoints. Your application would talk to xmove instead of the XServer directly and every time you restore from checkpoint you would "move" to the current xserver again.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文