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标志.
有谁知道如何做到这一点?
其中的" - "用于将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)
| 归档时间: |
|
| 查看次数: |
1865 次 |
| 最近记录: |