2011-04-21 67 views
1

我试图理解strace。试图理解strace输出

所以我想在这样一个非常的双手将做到以下几点:

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

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

然后:

diff echo1.txt echo2.txt 

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

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

有人可以帮忙吗?

回答

6

strace打印到stderr而不是stdout。您需要重定向2> echo1.txt以将stderr重定向到文件,或者只需使用strace -o echo1.txt将strace输出写入该文件。

+0

地狱是的,完美的答案,谢谢哥们 – Kevin 2011-04-21 03:35:37