Я делаю плагин-систему с «dlopen» в Linux. есть центральное приложение, которое передает данные (JSON) между плагинами. Мы можем обрабатывать выброшенные исключения, используя предложение try-catch. Мой вопрос касается ошибок, которые завершают работу программы, например ошибка сегментации. Как я могу предотвратить ошибку сегментации в одном из плагинов, чтобы завершить работу всего приложения?
Могу ли я что-то сделать с вилкой? Я никогда не использовал вилку, и я не знаю, могу ли я передавать данные между разветвленным процессом и основным процессом? Или я не могу использовать dlopen для такой вещи, и я должен использовать другой метод?
Спасибо.
sigsetjmp/siglongjmp
для обработки SIGSEGV, например, в своем коде, вы по-прежнему влияете на весь процесс — вместе с тем, что весь процесс влияет на ваш код. - person Andrew Henle   schedule 08.08.2015