2011-04-21 3 views
1

strace에 대한 이해를 얻으려고합니다. 그런 다음strace 출력을 이해하려고 시도합니다.

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

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

:

diff echo1.txt echo2.txt 

그리고 거기에서 이동

그래서 나는 방법에 아주 손이 다음을 수행하는 것입니다 생각. 만약 내가 출력의 차이를 볼 수 있다면, 나는 strace가 말하고있는 것의 많은 부분을 추론 할 수있다.

echo1.txt와 echo2.txt에는 strace가 아닌 echo의 출력 만 포함되어있었습니다. 수동으로 출력을 복사/붙여 넣기 한 다음 diff를 실행하면되지만 지금은 내가 잘못한 점에 대해 궁금해합니다.

누군가 도움을 줄 수 있습니까?

답변

6

strace 표준 출력이 아닌 표준 오류에 인쇄합니다. stderr을 파일로 리디렉션하려면 2> echo1.txt으로 리디렉션해야하며, 아니면 strace -o echo1.txt을 사용하여 strace 출력을 해당 파일에 명시 적으로 기록해야합니다.

+0

지옥 예, 완벽한 답변, 감사합니다. – Kevin