3

start-stop-daemon を使用してプログラムを起動していますが、Valgrind と併用したいと考えています。

これは私が start-stop-daemon を使用する方法です:

start-stop-daemon --start --background --exec ${BINPATH}/myPgm -- myPgm

これは、スタンドアロン アプリケーション (ジャンク) で Valgrind を使用する方法です。

valgrind --tool=memcheck --leak-check=yes ./junk

そしてそれはうまくいきます。

私は次のようなことをしたいと思います:

start-stop-daemon --start --background --exec valgrind --tool=memcheck --leak-check=yes --log-file=/usr/magnus/logFile ${BINPATH}/myPgm -- myPgm

start-stop-daemon は valgrind を受け入れるようですが (フラグなしで valgrind しかない場合は--tool=memcheck --leak-check=yes --log-file=/usr/magnus/logFile受け入れられるようです)、start-stop-daemon はそれを受け入れません。

unrecognized option '--tool=memcheck'valgrind フラグのstart-stop-daemon: を取得します。

これを行う方法を知っている人はいますか?

4

1 に答える 1

7

そこにある「--」は、実行可能ファイルに渡されたものから start-stop-daemon の引数を分離するために使用されます。したがって、「--」の後にある myPgm は、実際には myPgm 実行可能ファイルへの引数として提供されます。最初の例では無関係だと思います。

次のように、「--」を使用して valgrind の引数を分割する必要があります。

start-stop-daemon --start --background --exec valgrind -- --tool=memcheck --leak-check=yes --log-file=/usr/magnus/logFile ${BINPATH}/myPgm
于 2012-11-21T16:32:37.860 に答える