1

ドキュメントがなく、管理されていないコードがたくさんあるプロジェクトに割り当てられました。出力ファイルを指す、プロジェクト全体で明示的に宣言されたパスがあります (実際、それらはさまざまな場所でさまざまな値に設定されていた環境変数です)。出力をワークスペースのディレクトリにリダイレクトするようにこれらを変更しましたが、ファイルは生成されず、ワークスペースでも見つかりません。ファイルシステムの別の場所に作成されていると思います。前に述べたように、スクリプトを使用して、環境変数が割り当てられるさまざまな場所があります。関連するスクリプトを取得したと思っていましたが、何かが足りないようです。

特定の実行可能ファイルからのすべてのファイル出力を追跡するために使用できるユーティリティはありますか (読み取り/書き込みされたすべてのファイル名を出力します)。

私は Fedora の下で作業しており、プロジェクトは主に Fortran で書かれています。

4

2 に答える 2

5

strace はすべての syscall の詳細を出力します。open() への呼び出しの出力を単純にフィルタリングできます。

于 2011-06-23T19:12:26.753 に答える
2

1つのオプションはlsof例えば

lsof -p <PID>
于 2011-06-23T19:41:35.090 に答える