如何使用"-e"跟踪"recvfrom"?



调试一个主要执行套接字操作的多线程程序,我试图将strace限制为recvfromsendto。 如果我只指定-f-p <pid>参数,我会看到(除其他外(recvfromsendto系统调用。

但是当我使用额外的-e recvfrom -e sendto时,我只看到sendto系统调用。 我正在使用 strace 4.10(SLES12 SP4 的 strace-4.10-3.1.x86_64(。 也许是一个已知的错误吗?语法说[-eexpr]...,所以多个-e应该没问题。

只有最后-e获胜,因此您必须指定-e recvfrom,sendto来跟踪两个系统调用。

最新更新