如何将 strace 输出字符串宽度设置得更长?

如何将 strace 输出字符串宽度设置得更长?

奇怪的是,我在任何地方都找不到它,但是当我将 strace 的输出 stdout 到 afile 中时,如下所示:

strace foo.exe | & tee foo.log

输出太短,如何才能使宽度更长?

答案1

-sLinux 下的软件包中的选项可以strace让您指定宽度:

-s strsize  Specify  the  maximum  string  size  to  print  (the
            default is 32).  Note that filenames are not consid-
            ered strings and are always printed in full.

例如

strace -s 128 ...

答案2

使用‘-o filename’选项:

  strace -f -o foo.log foo

人斯特拉斯

-o filename 将跟踪输出写入文件 filename

答案3

由于其他答案通常都指向了正确的方向,因此具体问题可能是“|”和“&”之间的空格。如果您尝试使用 bash“|&”来管道 stdout 和 stderr,则这些字符之间不能有空格。

相关内容