2011-07-13 12 views
86

私はプログラムがexecveを使用して実行コマンドかを調べるためにstraceのを使用しようとしています。これらのコマンドの引数のいくつかは、非常に長く、straceのは、任意の有用な情報を得ることから私を防止すること、(約30文字の後に「...」私はを参照)execveに引数を略しています。どのように各議論の全文を入手できますか?straceが引数を省略しないようにしますか?

私はman pageを読みました。 -vオプションを指定すると便利な環境が表示されますが、引き数は切り捨てられます。

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

私も=すべての冗長渡してみましたが、これは単にSIGCHLDに関するいくつかの追加情報を提供します。

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

答えて

119

あなたは(デフォルトは32です)に表示する文字列の最大長を指定-s strsizeオプションを、したいです。

+8

これは、例えば、「ネストされた」または配列引数のために動作しません。 'IOCTL(3、SNDCTL_TMR_TEMPO又はTCGETA、{B9600 -opost -isig -icanon -echo ...})'が で解決された – Marki555

+5

http://stackoverflow.com/questions/34365928/show-complete-arguments-in -strace/34373478#34373478 –

関連する問題