gpt4 book ai didi

c++ - 如何防止插件崩溃影响主程序 (dlopen)

转载 作者:行者123 更新时间:2023-11-30 05:40:06 30 4
gpt4 key购买 nike

我正在 linux 中使用“dlopen”制作一个插件系统。有一个在插件之间传输数据(JSON)的中央应用程序。我们可以使用 try-catch 子句处理抛出的异常。我的问题是关于终止程序的错误,比如段错误。如何防止其中一个插件中的段错误终止整个应用程序?

我可以用 fork 做点什么吗?我从未使用过 fork,我不知道是否可以在 fork 进程和主进程之间传输数据?或者我不能使用 dlopen fr 这样的东西,我必须使用另一种方法?

谢谢。

最佳答案

AFAIK 唯一安全的方法是在 serparate 中运行插件进程并通过管道或套接字等与它们通信。

您正在使用 json,因此您的数据已经序列化,您需要编写一个加载程序来打开插件并处理预先存在的套接字..

关于c++ - 如何防止插件崩溃影响主程序 (dlopen),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31894143/

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