Запобігти стримуванню скорочень аргументів?


117

Я намагаюся використовувати strace, щоб дізнатися, які команди виконує програма execve. Деякі аргументи в цих командах досить довгі, а strace - це скорочення аргументів до execve(я бачу "..." приблизно через 30 символів), не даючи мені отримати будь-яку корисну інформацію. Як я можу отримати повний текст кожного аргументу?

Я прочитав сторінку людини . Опція -v друкує середовище, що є корисним, але аргументи все ж усічені.

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

Я також спробував передати багатослівний = все, але це просто дає додаткову інформацію про SIGCHLD.

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

Відповіді:


162

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


14
Це не працює для "вкладених" або аргументованих масивів, наприкладioctl(3, SNDCTL_TMR_TEMPO or TCGETA, {B9600 -opost -isig -icanon -echo ...})
Marki555,


2
Як зауважив інший користувач у коментарі тут, "-v аргумент працює з 4.15 і, здається, він існував з часу створення Gpo repo." Таким чином, вам не потрібно змінювати джерело пакету, -v повинен добре працювати з вкладеними об'єктами.
DarkFranX
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.