strace 能否显示读/写系统调用的文件名/路径

strace 能否显示读/写系统调用的文件名/路径

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

有没有办法让 strace 帮我做这个查找并(通过取消引用符号链接)在 strace 输出中显示文件名?它已经查找了 Linux errno 并截断和编码字符串,那么它也可以这样做吗?

更新:我知道 strace 会显示open显示路径和 fd 的调用。这对于短时间运行的进程来说没问题。但假设我有一个运行时间很长的进程(以天为单位),并且没有在 strace 下运行整个进程,只是稍后用 连接到它strace -p

答案1

快速浏览一下精美的手册,结果如下:

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

相关内容