1

strace を理解しようとしています。

だから私は非常に実践的な方法は次のことを行うことだと考えました:

strace ``echo "1"'' > echo1.txt

strace ``echo "2"'' > echo2.txt

それで:

diff echo1.txt echo2.txt

そして、そこから行きます。出力の違いを見ることができれば、strace が私に伝えていることの大部分を推測できるという考えです。

残念ながら、echo1.txt と echo2.txt には、strace ではなく、echo からの出力のみが含まれていました。出力を手動でコピーして貼り付けてから差分を実行するだけですが、今は単に自分が何を間違えたのか知りたいだけです。

誰か助けてくれませんか?

4

1 に答える 1

6

stracestdout ではなく、stderr に出力します。2> echo1.txtstderr をファイルにリダイレクトするには、リダイレクトする必要がありstrace -o echo1.txtます。

于 2011-04-21T03:33:07.370 に答える