防止strace缩写参数?


117

我正在尝试使用strace找出程序使用执行什么命令execve。这些命令中的某些参数很长,并且strace会将缩写为execve(大约30个字符后会显示“ ...”),这使我无法获取任何有用的信息。如何获得每个论点的全文?

我已经阅读了手册页。-v选项显示环境,这很有用,但是参数仍然被截断。

strace -f -e trace=execve -v -p 1234

我还尝试传递verbose = all,但这仅提供了一些有关SIGCHLD的信息。

strace -f -e verbose=all trace=execve -v -p 1234

Answers:


162

您需要该选项,该选项指定要显示的最大字符串长度(默认为32)。-v -s strsize


14
这不适用于“嵌套”或数组参数,例如ioctl(3, SNDCTL_TMR_TEMPO or TCGETA, {B9600 -opost -isig -icanon -echo ...})
Marki555


2
作为另一个用户评论指出这里 “-v参数工作方式的4.15,似乎因为git仓库的创建时间一直在那里。” 因此,您不必更改软件包的来源,-v应该可以很好地与嵌套对象一起使用。
DarkFranX
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.