파일에 strace 출력 쓰기

파일에 strace 출력 쓰기

strace ls출력을 파일 에 쓰려고합니다 . >명령의 출력을 파일로 전달하려면 이것을 사용해야 한다는 것을 알고 있지만 작동하지 않습니다. 파일을 생성하지만 명령은 출력을 strace lsstdout에 인쇄하지만 파일 이름을 파일에 씁니다.

$ strace ls > ls_sys.txt
...
strace output
...
$ cat ls_sys.txt
ls_sys.txt

답변1

기본적으로 strace는 stderr로 출력됩니다. 그냥 입력하면 man strace완전한 문서를 얻을 수 있습니다 strace. 매뉴얼 페이지에는 이 -o옵션을 사용하여 stderr 대신 파일로 출력할 수 있다고 명시되어 있습니다. 대부분의 프로그램을 입력할 수 man [insert command here]있으며 이를 효과적으로 사용하는 데 필요한 모든 문서를 얻을 수 있습니다.

답변2

실행할 명령을 찾는 사람들을 위해:

strace ./elf_file 2>strace_output.txt

관련 정보