将 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

相关内容