Mencegah strace menyingkat argumen?

117

Saya mencoba menggunakan strace untuk mengetahui perintah apa yang dijalankan oleh program execve. Beberapa argumen dalam perintah ini cukup panjang, dan strace menyingkat argumen menjadi execve(Saya melihat "..." setelah sekitar 30 karakter), mencegah saya mendapatkan informasi yang berguna. Bagaimana saya bisa mendapatkan teks lengkap dari setiap argumen?

Saya sudah membaca halaman manual . Opsi -v mencetak lingkungan, yang berguna, tetapi argumen masih terpotong.

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

Saya juga mencoba menyampaikan verbose = all, tetapi ini hanya memberikan beberapa informasi tambahan tentang SIGCHLD.

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

Jawaban:

162

Anda menginginkan opsi, yang menentukan panjang maksimum string untuk ditampilkan (defaultnya adalah 32).-v -s strsize

Matthew Slattery
sumber
14
Ini tidak berfungsi untuk "bersarang" atau argumen array, misalnyaioctl(3, SNDCTL_TMR_TEMPO or TCGETA, {B9600 -opost -isig -icanon -echo ...})
Marki555
8
itu diselesaikan di stackoverflow.com/questions/34365928/…
Vladimir Kunschikov
2
Seperti yang dicatat pengguna lain dalam komentar di sini "-v argumen berfungsi mulai 4.15 dan tampaknya sudah ada sejak waktu pembuatan repo Git." Jadi Anda tidak perlu mengubah sumber paket, -v seharusnya berfungsi dengan baik dengan objek bertingkat.
DarkFranX