如果在 Linux 上,我 strace 一个进程,那么读取和写入将显示为文件描述符句柄号。如果我查看,/proc/$PID/fd
我可以看到与 fd 编号相对应的文件的符号链接(如果适用)。
无论如何让 strace 为我查找并(通过取消引用符号链接)向我显示 strace 输出中的文件名?它已经在查找 Linux errno 并截断和编码字符串,那么它也可以这样做吗?
更新:我知道 strace 会显示open
显示路径和 fd 的调用。这对于短期运行的进程来说很好。但是假设我有一个很长的运行过程(以天为单位),并且没有在 strace 下运行整个过程,只是稍后使用strace -p
.
快速浏览一下精美的手册: