我在linux中使用Qt4.8。加载插件的QPluginLoader。如果任何插件崩溃,那么应用程序也会崩溃。如何避免app崩溃?
发布于 2016-10-03 22:19:36
我不确定您是否可以针对加载的库中的seg错误来保护您的应用程序。如果您可以将该库中的功能移动到通过本地套接字或your favorite IPC method进行通信的服务中,那么您就可以简单地处理与该服务通信失败的问题。
编辑
我环顾了一下,看看是否有可能捕捉到SIGSEGV,并了解到有软件库试图做这件事。
因此,让我们将“不能”更改为“不应该”。
发布于 2016-10-04 02:17:37
插件就是你的应用程序:没有任何形式的分离。如果一个插件崩溃了,崩溃的就是你的进程。这就是插件的含义。
插件只是设计模块化软件系统的一种方式。没有人强迫你使用它们。您可以使用IPC库在组件进程之间进行通信,从而自由地将模块划分到它们自己的进程中。
https://stackoverflow.com/questions/39833609
复制相似问题