我知道使用 lsof 检查进程当前访问的文件。有没有办法查看应用程序在其生命周期内打开的所有文件?
答案1
使用斯特拉斯命令可能如下所示:
strace -e trace=open program [arguments]
答案2
我不确定我是否完全理解了你想用这个做什么。但是,你考虑过 strace 吗?它显示所有系统调用,包括文件。
编辑:不要忘记允许您跟踪分叉进程的 -f 选项。
我知道使用 lsof 检查进程当前访问的文件。有没有办法查看应用程序在其生命周期内打开的所有文件?
使用斯特拉斯命令可能如下所示:
strace -e trace=open program [arguments]
我不确定我是否完全理解了你想用这个做什么。但是,你考虑过 strace 吗?它显示所有系统调用,包括文件。
编辑:不要忘记允许您跟踪分叉进程的 -f 选项。