Wie stelle ich die Stringbreite für die Ausgabe von Strace-Zeichen länger ein?

17

Seltsamerweise kann ich es nirgendwo finden, aber wenn ich die Ausgabe von strace in eine Datei wie folgt schreibe:

strace foo.exe | & tee foo.log

Die Ausgabe ist zu kurz. Wie kann ich die Breite verlängern?

user61104
quelle
fyi:bash: syntax error near unexpected token `&'
andras.tim

Antworten:

30

Mit der Option "-s" unter Linux aus dem Paket "strace" können Sie die Breite angeben:

-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
quelle
1
Und mit den Farben: strace $CMD 2>&1 > /dev/null | vim -c ':set syntax=strace' -.
Pablo A
1

Verwenden Sie die Option '-o Dateiname':

  strace -f -o foo.log foo

Mann strace

-o Dateiname Schreibt die Trace-Ausgabe in die Datei Dateiname

ooshro
quelle
1
Richtig, nicht direkt eine Antwort, aber ich fand es trotzdem in diesem Zusammenhang nützlich. Es schreibt die vollständigen Zeichenfolgen in die Datei.
user63623
Nicht wirklich, @ user63623. Ich habe es hier ausprobiert und musste ohnehin -s verwenden (Abschnitt 4.26).
Hdiogenes