Qt.QPluginLoader。如何使应用程序对插件崩溃不敏感?

时间:2016-10-03 14:07:30

标签: linux qt plugins crash

我在linux中使用Qt4.8。用于加载插件的QPluginLoader。如果任何插件崩溃,那么应用程序也崩溃了。如何避免崩溃应用?

2 个答案:

答案 0 :(得分:2)

我不确定您是否可以针对已加载库中的seg-fault来装备您的应用程序。如果您可以将该库中的功能移动到通过本地套接字或resources :pf_orders do patch :update_receiver_status, on: :member end 进行通信的服务中,那么您可以简单地处理与服务通信的失败。

修改

我做了一点调查,看看是否有可能抓住your favorite IPC method,并了解到有软件库试图做到这一点。

所以,让我们改变不能'不应该'。

答案 1 :(得分:1)

插件是您的应用程序:那里没有任何分离。如果一个插件崩溃,那么你的进程就会崩溃。这就是一个插件。

插件只是设计模块化软件系统的一种方式。没有人强迫你使用它们。您可以自由地在自己的进程中划分模块,使用IPC库在组件进程之间进行通信。