Я использую waitpid как задано
waitpid (childPID, & status, WNOHANG);
Используется в программе внутри бесконечного цикла, которая разветвляется при необходимостии родитель ожидает возврата дочернего процесса.Но недавно я столкнулся с проблемой, когда в программе происходит выход из программы после ее печати в cerr ..
waitpid: нет дочерних процессов
Это всегда последний журнализ программы, прежде чем она падает / выходит.Я знаю, что это не segfault или что-то еще, потому что у меня написана функция трассировки, которая печатает последние 10 адресов, к которым обращалась программа.Значит ли это, что программа вышла из цикла после обнаружения отсутствия дочернего процесса?Или здесь на работе что-то зловещее?