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


17

奇怪的是我什么地方都找不到,但是当我将strace的输出标准输出到这样的文件中时:

strace foo.exe | & tee foo.log

输出太短了,我怎样才能使宽度变长?


bash: syntax error near unexpected token `&'
fyi

Answers:


30

在Linux下,通过“ strace”包中的“ -s”选项,您可以指定宽度:

-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.

1
并带有颜色:strace $CMD 2>&1 > /dev/null | vim -c ':set syntax=strace' -
Pablo A

1

使用'-o filename'选项:

  strace -f -o foo.log foo

男人的痕迹

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


1
是的,不是直接的答案,但是我发现它在此情况下仍然有用。确实会将完整的字符串写入文件。
user63623

不是,@ user63623。我在这里尝试过,最终还是不得不使用-s(strace 4.26)。
hdiogenes
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.