防止 strace 缩写参数?

发布于 2024-11-19 21:24:35 字数 428 浏览 1 评论 0原文

我正在尝试使用 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

I'm trying to use strace to find out what commands a program executes using execve. Some of the arguments in these commands are quite long, and strace is abbreviating the arguments to execve (I see "..." after about 30 characters), preventing me from getting any useful information. How can I get the full text of each argument?

I've read the man page. The -v option prints the environment, which is useful, but the arguments are still truncated.

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

I also tried passing verbose=all, but this just gives some extra information about SIGCHLD.

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

可爱咩 2024-11-26 21:24:35

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

You want the -v -s strsize option, which specifies the maximum length of a string to display (the default is 32).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文