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

Jawaban:


162

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


14
Ini tidak berfungsi untuk "bersarang" atau argumen array, misalnyaioctl(3, SNDCTL_TMR_TEMPO or TCGETA, {B9600 -opost -isig -icanon -echo ...})
Marki555


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.