43

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

  1. valgrind実行するように指示できる方法はありますzが、見つかったフォークを追跡して報告する方法はありますか?
  2. valgrindフォークをたどって、という名前のプロセスについてのみ報告するように指示できる方法はありますxか?
  3. valgrindgdbでできる方法で、すでに実行中のプロセスにアタッチするように指示できる方法はありますか?

これが問題かどうかはわかりませんが、SuSE64 Linux と valgrind-2.4.0 で実行しています。

ありがとう!

4

1 に答える 1

53
  1. オプションを指定すると、Valgrind はフォークされたプロセスに従い--trace-children=yesます。
  2. これは、適切なフィルターを使用することで実現できるはずです。
  3. いいえ。Valgrind は LD_PRELOAD を使用してコードをロードするモジュールにフックするため、実行中のプロセスにアタッチすることはできません。
于 2008-11-19T11:08:56.943 に答える