0

Apache モジュール (プラグイン) としてロードする共有ライブラリがあります。もちろん、モジュール自体は他のライブラリをロードします。これらのライブラリの 1 つをメモリ リークや破損などについてテストしたいと考えています。明らかに、Valgrind の下で完全な Apache サーバーを実行したくありません。特定のライブラリのみを検索するように Valgrind に指示する方法はありますか?

Purify のような他のいくつかのツールは、(かなり遠い) 過去にコンパイル時に必要なインストルメンテーションを使用していたため、インストルメント化されたライブラリのみがツールの出力を生成します。おそらく、Valgrind 以外にそうできるツールがあるのでしょうか?

問題のライブラリのコマンドライン ラッパーがあるので、Valgrind で実行できますが、それで再現できるシナリオはかなり限られています。アプリケーション全体を実行し、メモリの問題をチェックしながら問題のあるシナリオを再現したいと考えています。ありがとう!

4

1 に答える 1

1

Valgrind には、ファイルから抑制を指定できるコマンド ライン オプションがあります。これを使用して、ライブラリ以外からのエラーを抑制することができます。

   --suppressions=<filename> [default: $PREFIX/lib/valgrind/default.supp]
          Specifies an extra file from which to read descriptions of
          errors to suppress. You may use up to 100 extra suppression
          files.

構文のデフォルトの抑制ファイルを見ることができますが、ここで説明されています。

于 2012-06-11T20:15:19.830 に答える