strace は、Linux 環境のプログラム デバッグ ツールで、アプリケーションが使用するシステム コールとアプリケーションが受け取るシステム情報を監視するために使用されます。
strace は、システムコールをトレースすることでプログラムがバックグラウンドで何を行っているかを知ることができる便利な小さなツールです。 Strace は、ほとんどの Linux システムにデフォルトでインストールされる基本的なデバッグ ツールですが、問題を追跡していない場合でも優れたソフトウェアです。 Linux プログラムがどのように動作するかについて多くのことがわかります。
単純な UNIX コマンド pwd から始めて、タスクを完了する際にコマンドが何を行うのかをさらに詳しく見てみましょう。 xterm を起動して実験用の制御された環境を作成し、次のコマンドを入力します。
$ pwd
pwd コマンドは、現在の作業ディレクトリを表示します。私のコンピューターでは、出力は次のようになりました:
/home/bill/
このような単純な関数は、コマンドの根底にある複雑さを裏切ります (ちなみに、これはすべてのコンピューター プログラムに当てはまります)。その複雑さを本当に理解するには、strace ツールを使用して pwd コマンドを再度実行します。
$ strace pwd
このコマンドを使用すると、現在の作業ディレクトリを表示および列挙するプロセスで、UNIX コンピュータが Quite を実行したことがわかります。たくさんの操作