После перехода с Ubuntu на CentOS 5.4 мы столкнулись со странным поведением GDB. При запуске приложения в отладчике sem_wait()
возвращает несколько (5-10) раз с ошибкой EINTR
.
Я установил последнюю версию GDB, но это не решило проблему.
Я предполагаю, что это вызвано каким-то сигналом, отправленным GDB, но я не смог получить какую-либо информацию в обработчике сигналов.
Тестирование errno
после sem_wait()
и возобновление ожидания не имеет большого значения, я просто хотел узнать, есть ли у кого-нибудь объяснение этому явлению.