Я создаю 100 дочерних элементов с помощью fork (), которые синхронизируются с помощью семафоров в течение ограниченного периода времени (10 секунд), затем их убивает kill () в обработчике сигналов. Я продолжаю получать статус выхода SIGSEGV от одного из этих детей (это может быть 54-й и 99-й), который прерывает всех детей после него до тех пор, пока SIGALRM и функция kill () не истечет. Я пытаюсь использовать GDB для отслеживания дочернего элемента с помощью команды set follow-fork-mode child
, но это происходит случайным образом, поэтому я не знаю, какой из них следовать, и где он получает ошибку ошибки сегментации.
Я новичок в GDB, поэтому, пожалуйста, постарайтесь быть предельно ясным. Спасибо.