Я провожу стресс-тестирование многопоточной программы, а также собираю покрытие. Насколько мне известно, gcov не создает файлы .gcda, когда программа завершается с помощью _exit () или некоторых сигналов, таких как SIGABRT, SIGSEGV и т. Д.
Когда программа дает сбой, основной файл генерируется сигналом, а данные покрытия gcov не генерируются. Очевидно, я мог обработать сигнал и сгенерировать данные о покрытии, но в этом случае я не смог сгенерировать файл дампа ядра. Но я хотел бы создать как дамп ядра, так и файл данных gcov, чтобы выяснить причину сбоя.
Мой вопрос в том, есть ли способ сгенерировать дамп ядра без сигналов или есть ли способ сгенерировать файл данных покрытия gcov, когда программа внезапно завершается?