пытаясь понять результат страйс - PullRequest
1 голос
/ 21 апреля 2011

Я пытаюсь понять, что такое strace.

Итак, я подумал, что очень хорошо сделать следующее:

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

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

Тогда:

diff echo1.txt echo2.txt

И иди оттуда. Идея в том, что если я увижу разницу в результатах, я смогу вывести многое из того, что говорит мне Стрейс.

К сожалению, echo1.txt и echo2.txt содержат только выходные данные echo, а не strace. Я могу просто скопировать / вставить вывод вручную, затем запустить diff, но теперь мне просто интересно, что я сделал не так.

Может кто-нибудь помочь?

1 Ответ

6 голосов
/ 21 апреля 2011

strace печатает в stderr, а не в stdout.Вам нужно перенаправить с помощью 2> echo1.txt, чтобы перенаправить stderr в файл, или просто использовать strace -o echo1.txt, чтобы явно записать вывод strace в этот файл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...