可以strace显示我读/写syscalls的文件名/path

如果在Linux上,我跨过一个进程,那么读取和写入将显示文件描述符句柄号。 如果我查看/proc/$PID/fd我可以看到与fd编号对应的文件的符号链接(如果适用)。

有无论如何去strace做这个查找我和(通过取消引用符号链接)显示在strace输出内的文件名? 它已经查找了Linux errno的并截断&编码string,所以它也可以这样做?

更新:我知道strace将显示open调用,显示path&fd。 对于短时间运行的进程,这是很好 但假设我有一个很长的运行过程(以天测量),并没有把整个事情放在一边,只是用strace -p来连接它。

通过精细的手册快速浏览:

  -y Print paths associated with file descriptor argu- ments.