如果可能,如何从可执行文件中跟踪所有输出文件?:

|| 我被分配到一个没有文档和很多非托管代码的项目。 在整个项目中都有明确声明的路径(实际上,它们是在不同位置被设置为不同值的环境变量),它们指向输出文件。我已经更改了这些设置,以将输出重定向到工作空间中的目录,但是却没有生成文件,也无法在工作空间中找到它们。我相信它们是在文件系统中的其他位置创建的。如前所述,通过使用脚本在许多不同的位置分配了环境变量。我以为我已经获得了相关的脚本,但是显然我缺少了一些东西。 是否可以使用某个实用程序来跟踪特定可执行文件的所有文件输出(打印出所有读/写的文件名)? 我在Fedora下工作,该项目主要用Fortran编写。     
已邀请:
        strace将打印每个系统调用的详细信息,您可以简单地过滤输出以调用open()。     
        一种选择是“ 0”,例如
lsof -p <PID>
    

要回复问题请先登录注册