![将 strace 输出写入文件](https://linux22.com/image/179290/%E5%B0%86%20strace%20%E8%BE%93%E5%87%BA%E5%86%99%E5%85%A5%E6%96%87%E4%BB%B6.png)
我正在尝试将 的输出写入strace ls
文件。我知道我需要使用它>
来将命令的输出转发到文件,但它不起作用。它创建一个文件,但该命令将输出打印到strace ls
stdout,但将文件名写入该文件。
$ 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