Impedire a strace di abbreviare gli argomenti?


117

Sto cercando di utilizzare strace per scoprire quali comandi esegue un programma utilizzando execve. Alcuni degli argomenti in questi comandi sono piuttosto lunghi e strace abbrevia gli argomenti in execve(vedo "..." dopo circa 30 caratteri), impedendomi di ottenere informazioni utili. Come posso ottenere il testo completo di ogni argomento?

Ho letto la pagina man . L'opzione -v stampa l'ambiente, il che è utile, ma gli argomenti sono ancora troncati.

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

Ho anche provato a passare verbose = all, ma questo fornisce solo alcune informazioni extra su SIGCHLD.

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

Risposte:


162

Si desidera l' opzione, che specifica la lunghezza massima di una stringa da visualizzare (l'impostazione predefinita è 32).-v -s strsize


14
Questo non funziona per argomenti "annidati" o array, ad esempioioctl(3, SNDCTL_TMR_TEMPO or TCGETA, {B9600 -opost -isig -icanon -echo ...})
Marki555


2
Come ha notato un altro utente in un commento qui, "l'argomento -v funziona a partire dalla 4.15 e sembra essere presente sin dal momento della creazione del repository Git." Quindi non devi alterare l'origine del pacchetto, -v dovrebbe funzionare bene con gli oggetti annidati.
DarkFranX
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.