memcheckフォークプロセスにvalgrindを指示するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/301576

  •  08-07-2019
  •  | 
  •  

質問

valgrind でリークをチェックしたいプロセス x があります。問題は、 x y によって実行され、 y z によって実行されることです。 y z は環境変数などの x の環境を設定するため、 x をスタンドアロンで実行できません。コマンドラインスイッチ、 x などで必要なファイル

  1. z で実行するように valgrind に指示する方法はありますか?
  2. valgrind にフォークを追跡するように指示する方法はありますが、 x という名前のプロセスのみをレポートしますか?
  3. すでに実行中のプロセスにアタッチするように valgrind に指示できる方法はありますか、gdbでできる方法ですか?

これが重要かどうかはわかりませんが、SuSE64 linuxおよびvalgrind-2.4.0で実行しています。

ありがとう!

役に立ちましたか?

解決

  1. Valgrindは、-trace-children = yes オプションを指定すると、フォークされたプロセスに従います。
  2. 適切なフィルターを使用してこれを達成できるはずです。
  3. いいえ。 ValgrindはLD_PRELOADを使用してモジュール読み込みコードにフックするため、実行中のプロセスにアタッチすることはできません。
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top