start-stop-daemon和Valgrind

use*_*901 3 valgrind start-stop-daemon

我使用start-stop-daemon启动程序,并希望与Valgrind一起使用它.

这是我使用start-stop-daemon的方式:

start-stop-daemon --start --background --exec ${BINPATH}/myPgm -- myPgm
Run Code Online (Sandbox Code Playgroud)

这就是我在独立应用程序(垃圾)上使用Valgrind的方式:

valgrind --tool=memcheck --leak-check=yes ./junk
Run Code Online (Sandbox Code Playgroud)

这很有效.

我想做的事情如下:

start-stop-daemon --start --background --exec valgrind --tool=memcheck --leak-check=yes --log-file=/usr/magnus/logFile ${BINPATH}/myPgm -- myPgm
Run Code Online (Sandbox Code Playgroud)

似乎start-stop-daemon接受valgrind(如果我只有valgrind没有它的标志--tool=memcheck --leak-check=yes --log-file=/usr/magnus/logFile它似乎被接受)但start-stop-daemon不会接受它.

我得到了start-stop-daemon:unrecognized option '--tool=memcheck'对于valgrind标志.

有谁知道如何做到这一点?

Mik*_*ews 7

其中的" - "用于将start-stop-daemon的参数与传递给您的可执行文件的参数分开.因此," - "之后的myPgm实际上是作为myPgm可执行文件的参数提供的.我认为这在你的第一个例子中是无关紧要的.

您需要使用" - "来分割valgrind的args,如下所示:

start-stop-daemon --start --background --exec valgrind -- --tool=memcheck --leak-check=yes --log-file=/usr/magnus/logFile ${BINPATH}/myPgm
Run Code Online (Sandbox Code Playgroud)