web-dev-qa-db-ja.com

Valgrindの出力をファイルにリダイレクトする方法は?

Valgrindツールを使用している間、valgrindツールによって生成された詳細を記録する必要があります。どうすればそれを達成できますか?私は

 valgrind a.out | test

そして

 valgrind a.out > test

Valgrindメモリエラー、リーク情報ではなく、プログラムの出力のみが提供されました。プログラムがユーザーの操作を必要としない場合(つまり入力を行う場合)でも、このようになっています。プログラムがユーザー入力を必要とする場合でも、それ自体は機能しません。

これどうやってするの?

133
Dinesh
valgrind --log-file="filename"
391

デフォルトでは、Valgrindはその出力をstderrに書き込みます。したがって、次のようなことをする必要があります。

valgrind a.out > log.txt 2>&1

または、Valgrindに別の場所に書き込むように指示できます。 http://valgrind.org/docs/manual/manual-core.html#manual-core.comment を参照してください(ただし、これを試したことはありません)。

75

ログをより少ないもので読みたいだけなら、オプション--log-fdを設定することもできます。例えば ​​:

valgrind --log-fd=1 ls | less
8
Ziad