奇怪的是,我在任何地方都找不到它,但是当我将 strace 的输出 stdout 到 afile 中时,如下所示:
strace foo.exe | & tee foo.log
输出太短,如何才能使宽度更长?
答案1
-s
Linux 下的软件包中的选项可以strace
让您指定宽度:
-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.
例如
strace -s 128 ...
答案2
使用‘-o filename’选项:
strace -f -o foo.log foo
人斯特拉斯
-o filename 将跟踪输出写入文件 filename
答案3
由于其他答案通常都指向了正确的方向,因此具体问题可能是“|”和“&”之间的空格。如果您尝试使用 bash“|&”来管道 stdout 和 stderr,则这些字符之间不能有空格。