Рекомендации по восстановлению после ошибки сегментации

Я работаю над многопоточным процессом, написанным на C ++, и рассматриваю возможность изменения обработки SIGSEGV с использованием google-coredumper , чтобы поддерживать процесс в рабочем состоянии, когда происходит ошибка сегментации.

Однако это использование google-cor Кажется, что у edumper есть возможность застрять в бесконечном цикле дампов ядра, если я каким-то образом не инициализирую поток и объект, который мог вызвать дамп ядра.

Какие передовые практики мне следует иметь в виду, пытаясь поддерживать процесс в рабочем состоянии с помощью дампа ядра? О каких еще "подводных камнях" мне следует знать?

Спасибо!

10
задан Raedwald 28 March 2019 в 12:54
поделиться