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?


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.

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


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.