Jak ustawić dłuższą szerokość łańcucha znaków wyjściowych?

17

O dziwo, nie mogę go nigdzie znaleźć, ale kiedy ustalam wyjście strace na afile w ten sposób:

strace foo.exe | & tee foo.log

wyjście jest za krótkie, jak mogę zwiększyć szerokość?

użytkownik61104
źródło
fyi:bash: syntax error near unexpected token `&'
andras.tim

Odpowiedzi:

30

Opcja „-s” w systemie Linux, z pakietu „strace”, pozwala określić szerokość:

-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.
Sean Reifschneider
źródło
1
I kolorami: strace $CMD 2>&1 > /dev/null | vim -c ':set syntax=strace' -.
Pablo A
1

Użyj opcji „-o nazwa pliku”:

  strace -f -o foo.log foo

strace człowieka

-o nazwa pliku Zapisz dane wyjściowe śledzenia do nazwy pliku

ooshro
źródło
1
To prawda, nie bezpośrednio odpowiedź, ale uznałem ją za przydatną w tym kontekście. Zapisuje pełne ciągi do pliku.
user63623,
Nie bardzo, @ user63623. Próbowałem tutaj i ostatecznie i tak musiałem użyć -s (strace 4.26).
hdiogenes