2011-07-13 15 views
86

Próbuję użyć strace, aby dowiedzieć się, jakie polecenia wykonuje program przy użyciu execve. Niektóre z argumentów w tych poleceniach są dość długie, a strace jest skrótem od argumentów do execve (widzę "..." po około 30 znakach), uniemożliwiając mi uzyskanie przydatnych informacji. Jak mogę uzyskać pełny tekst każdego argumentu?Zapobieganie strace od skracania argumentów?

Przeczytałem numer man page. Opcja -v drukuje środowisko, które jest użyteczne, ale argumenty są nadal przycięte.

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

Próbowałem też przechodząc gadatliwy = wszystko, ale to po prostu daje pewne dodatkowe informacje o SIGCHLD.

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

Odpowiedz

119

Chcesz opcję -s strsize, która określa maksymalną długość łańcucha znaków do wyświetlania (domyślnie 32).

+8

Nie działa dla argumentów "zagnieżdżonych" lub tablicowych, np. 'ioctl (3, SNDCTL_TMR_TEMPO lub TCGETA, {B9600 -nowy -isig -icanon -echo ...})' – Marki555

+5

został rozwiązany pod adresem http://stackoverflow.com/questions/34365928/show-complete-arguments-in -strace/34373478 # 34373478 –

Powiązane problemy