1

我试图了解strace。

所以我认为一个非常实用的方法是执行以下操作:

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

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

然后:

diff echo1.txt echo2.txt

然后从那里走。这个想法是,如果我能看到输出的差异,我可以推断出很多 strace 告诉我的内容。

不幸的是,echo1.txt 和 echo2.txt 只包含 echo 的输出,而不是 strace。我可以手动复制/粘贴输出,然后运行差异,但现在我只是好奇我做错了什么。

有人可以帮忙吗?

4

1 回答 1

6

strace打印到标准错误,而不是标准输出。您需要重定向2> echo1.txt以将 stderr 重定向到文件,或者仅用于strace -o echo1.txt将 strace 输出显式写入该文件。

于 2011-04-21T03:33:07.370 回答