Один случайный ребенок получает ошибку 008b (ошибка сегментации, SIGSEGV).Как отлаживать? - PullRequest
1 голос
/ 09 апреля 2019

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

...