Valgrindツールを使用している間、valgrindツールによって生成された詳細を記録する必要があります。どうすればそれを達成できますか?私は
valgrind a.out | test
そして
valgrind a.out > test
Valgrindメモリエラー、リーク情報ではなく、プログラムの出力のみが提供されました。プログラムがユーザーの操作を必要としない場合(つまり入力を行う場合)でも、このようになっています。プログラムがユーザー入力を必要とする場合でも、それ自体は機能しません。
これどうやってするの?
valgrind --log-file="filename"
デフォルトでは、Valgrindはその出力をstderrに書き込みます。したがって、次のようなことをする必要があります。
valgrind a.out > log.txt 2>&1
または、Valgrindに別の場所に書き込むように指示できます。 http://valgrind.org/docs/manual/manual-core.html#manual-core.comment を参照してください(ただし、これを試したことはありません)。
ログをより少ないもので読みたいだけなら、オプション--log-fdを設定することもできます。例えば :
valgrind --log-fd=1 ls | less