5

私が使用しているライブラリによって「確実に失われた」メモリがあるという Valgrind の報告を抑制したい。試してみましたが、「条件付きジャンプまたは移動は初期化されていない値に依存します」などのエラーvalgrind --gen-suppressions=yes ./aのみが表示されます。

まっすぐなメモリリークの抑制を生成する方法はありますか? そうでない場合、手書きで書くのは難しいですか?Valgrind のマンページは、少なくともエラーについては、それを思いとどまらせているようです。

4

4 に答える 4

1

--gen-suppressions=allおよびオプションを指定して valgrind を実行し--log-file=memcheck.log、ログに記録された抑制を手動でコピーして抑制ファイルに貼り付けます。

valgrind --leak-check=full --gen-suppressions=all --log-file=memcheck.log ./a 

出力がアプリケーションの出力と混在している場合は、valigrind の出力を別のファイル記述子にリダイレクトします。--log-fd=9 9>>memcheck.log

valgrind --leak-check=full --gen-suppressions=all --log-fd=9 ./a  9>>memcheck.log
于 2018-02-11T11:08:30.810 に答える
-2

独自の抑制ファイルを作成できます (ただし、明らかではないようです)。

--suppressions=<filename> [default: $PREFIX/lib/valgrind/default.supp]

質問がライブラリ全体を無効にすることであった場合は、これを参照してください。

Valgrind のman ページ

于 2013-06-18T20:51:30.680 に答える