site-logo
G
N
I
D
A
O
L
strace

プロセスがどのパスを検索しているかの確認

指定したコマンドがライブラリやディレクトリを探すためにどのパスへアクセス試行しているかを表示

実行コマンド

strace -e trace=openat,access ls /nonexistent

💡 利用シーン

ライブラリのリンクエラーや、特定のパスが存在しないというエラーの詳細を確認したいとき

💻 実行結果例

access("/usr/lib/libc.so.6", F_OK) = 0

📝 実務メモ

プログラムが環境変数PATHなどを正しく処理しているかの判断材料になります

⚠️ 注意点

動作中のデーモンに対して使う場合は -p オプションでPIDを指定してください