straceが引数を省略しないようにしますか?


117

プログラムがを使用して実行するコマンドを見つけるためにstraceを使用しようとしていますexecve。これらのコマンドの引数の一部は非常に長く、straceは引数をに省略していますexecve(約30文字の後に「...」が表示されています)。これにより、有用な情報を取得できません。各引数の全文を取得するにはどうすればよいですか?

マニュアルページを読みました。-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 2018年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.