2

Valgrindから次のログを取得しています。

MPK ==5263== 4 bytes in 1 blocks are still reachable in loss record 1 of 84
==5263==    at 0x402CE68: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==5263==    by 0x43D9F4B: ??? (in /lib/i386-linux-gnu/libcrypto.so.1.0.0)
==5263==    by 0x43DA5DB: CRYPTO_malloc (in /lib/i386-linux-gnu/libcrypto.so.1.0.0)
==5263==    by 0x44449A5: ??? (in /lib/i386-linux-gnu/libcrypto.so.1.0.0)
==5263==    by 0x44451EE: ENGINE_add (in /lib/i386-linux-gnu/libcrypto.so.1.0.0)
==5263==    by 0x444A776: ENGINE_load_dynamic (in /lib/i386-linux-gnu/libcrypto.so.1.0.0)

私のコードまたはlibcryptoを使用するlibcurlに問題はないと確信しているので、これらのメッセージを抑制したいと思います。

ドキュメントから、適切な抑制タイプを見つけることができました。

抑制ファイルには何を書き込む必要がありますか?

4

1 に答える 1

4

を使用して同じコマンドを実行することにより、抑制ブロックを生成できます--gen-suppressions=yes。これは、valgrindで特定のエラーを抑制する方法を理解するための最も簡単な方法です。抑制として何を含めるべきかを教えてもらいます。

valgrindが抑制を生成したら、それをテキストファイルに入れることができます。

引数を指定して抑制ファイルを指定してvalgrindを再度実行すると--suppressions=<filename>、エラー/警告がなくなります。

于 2012-12-03T22:57:35.783 に答える