1. ホーム
  2. linux

[解決済み】straceはどのように使うべきですか?

2022-03-31 17:26:54

質問

ある同僚が、Linuxでデバッグに失敗したときの最後の選択肢は、次のようなものだと教えてくれました。 ストレース .

この奇妙なツールの背後にある科学を学ぼうとしましたが、私はシステム管理者の第一人者ではないので、本当に結果を得ることができませんでした。

だから

  • 具体的にはどのようなもので、何をするものなのでしょうか?
  • どのような場合に、どのように使用すればよいのでしょうか?
  • 出力はどのように理解し、処理すればよいのでしょうか?

簡単に言うと 簡単に言えば これはどのような仕組みなのでしょうか?

解決方法は?

Straceの概要

strace は軽量なデバッガと見なすことができます。プログラマやユーザは、プログラムがOSとどのように相互作用しているかを素早く知ることができます。これは、システムコールとシグナルを監視することによって行われます。

用途

ソースコードがないとき、またはソースコードに目を通すのが面倒なときに有効です。

また、GDBを開く気がしないが、外部との相互作用を理解することだけに興味がある場合、自分のコードにも有用です。

ちょっとした入門編

つい先日、このstraceの使い方の紹介に出くわしました。 strace hello world