如果在 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.