Я новичок в strace и хочу разветвить дочерний элемент. Поскольку я хочу сделать это как обычный пользователь, процесс, который я хочу отслеживать по его pid, должен быть дочерним по отношению к процессу трассировки (strace), поэтому мне нужно разветвить его дважды. В Баше:
( ( sleep 1; echo "I'm echoed from a child of strace" )& exec strace -p $! )
#the sleep is for giving strace time to attach itself
Все это работает, однако я хочу также отслеживать дочерние элементы отслеживаемого процесса, и как только я добавляю переключатель -f
в strace, я получаю сообщение об ошибке:
( ( sleep 1; echo "I'm echoed from a child of strace" )& exec strace -fp $! )
#=> strace: attach: ptrace(PTRACE_ATTACH, ...): No such process
Любой совет?