strace가 인수를 축약하는 것을 방지 하시겠습니까?


117

strace를 사용하여 프로그램이 execve. 이 명령의 일부 인수는 매우 길고 strace는 인수를 execve(약 30 자 뒤에 "..."이 표시됨) 으로 줄여서 유용한 정보를 얻지 못하게합니다. 각 인수의 전체 텍스트를 어떻게 얻을 수 있습니까?

나는 man 페이지를 읽었다 . -v 옵션은 유용한 환경을 인쇄하지만 인수는 여전히 잘립니다.

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

또한 verbose = all 전달을 시도했지만 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부터 작동하며 Git 리포지토리가 생성 된 이후에 있었던 것 같습니다." 따라서 패키지의 소스를 변경할 필요가 없습니다. -v는 중첩 된 객체에서 잘 작동합니다.
DarkFranX
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.