2011-04-21 114 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