Skip to content


サポート FAQ

FAQ No. 34
カテゴリー システム全般
アップデート日 2007年

質問:

strace を使用してコマンドが実行したシステムコールをどのようにトレースするにはどのようにするのでしょうか。

回答:

stace コマンドはシステムコールやシグナルをトレース(追跡)するために使用されます。アプリケーションのデバッギングの際に使われるプロセスでありレッドハットの技術者により検証する際によく使用されるものです。

ls コマンドに使用されたシステムコールを記録し /tmp/trace_ls にその結果を出力するには以下のようにコマンド実行します。


$strace -o /tmp/trace_ls /bin/ls
-o ファイルネームのオプションがない場合は上記コマンドは結果を標準出力(端末の画面)へ出力しますのでご注意ください。非常に長い出力となり端末の画面では表示しきれない場合がよくあり strace の全ての出力内容を見るのが難しくなります。 http://kbase.redhat.com/faq/FAQ_80_12062.shtm