同僚がかつて私に、Linuxでデバッグがうまくいかなかったときの最後の選択肢はストレース。
私はこの奇妙なツールの背後にある科学を学ぼうとしましたが、私はシステム管理の専門家ではないので、実際には成果は得られませんでした。
それで、
- それは正確には何であり、何をするのでしょうか?
- どのように、どのような場合に使用すればよいのでしょうか?
- 出力をどのように理解し、処理すればよいでしょうか?
簡単に言えば、これはどのように機能するのでしょうか?
ベストアンサー1
strace の概要
strace は軽量デバッガーとして考えることができます。これにより、プログラマーやユーザーは、プログラムが OS とどのようにやり取りしているかをすばやく知ることができます。これは、システム コールとシグナルを監視することによって行われます。
用途 ソース コードがない場合や、実際にソース コードを調べるのが面倒な場合に適しています
。また、GDB を開きたくないが、外部とのやり取りを理解することにのみ興味がある場合、独自のコードにも役立ちます。
良い簡単な紹介
プロセスハングをデバッグするために strace を使用する方法についての簡単な紹介を以下に示します。straceの紹介