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?

user61104
la source
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.
Sean Reifschneider
la source
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

ooshro
la source
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