Comment définir une largeur de chaîne de caractères de sortie de strace plus longue?


17

Étrangement, je ne le trouve nulle part, mais quand je stdout la sortie de strace en afile comme ceci:

strace foo.exe | & tee foo.log

la sortie est trop courte, comment allonger la largeur?


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

Réponses:


30

L'option "-s" sous Linux, du package "strace", vous permettra de spécifier la largeur:

-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
Et avec des couleurs: strace $CMD 2>&1 > /dev/null | vim -c ':set syntax=strace' -.
Pablo A

1

Utilisez l'option '-o filename':

  strace -f -o foo.log foo

homme strace

-o nom_fichier Écrire la sortie de trace dans le fichier nom_fichier


1
Certes, ce n'est pas directement une réponse, mais je l'ai quand même trouvée utile dans ce contexte. Il écrit les chaînes complètes dans le fichier.
user63623

Pas vraiment, @ user63623. Je l'ai essayé ici et j'ai finalement dû utiliser -s (strace 4.26).
hdiogenes
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.