Не позволять strace сокращать аргументы?

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

person Jay Conrod    schedule 13.07.2011    source источник


Ответы (1)


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

person Matthew Slattery    schedule 13.07.2011
comment
Это не работает для вложенных аргументов или аргументов массива, например. ioctl(3, SNDCTL_TMR_TEMPO or TCGETA, {B9600 -opost -isig -icanon -echo ...}) - person Marki555; 19.12.2015
comment
это было решено на stackoverflow.com/questions / 34365928 / - person Vladimir Kunschikov; 16.03.2016