Предотвратить стрейч от абсурдных аргументов?

Я пытаюсь использовать 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

Ответ 1

Вам нужен параметр -s strsize, который определяет максимальную длину отображаемой строки (по умолчанию 32).