2012-11-21 2 views
3

저는 프로그램을 시작하기 위해 start-stop-daemon을 사용하며 Valgrind와 함께 사용하려고합니다.start-stop-daemon 및 Valgrind

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

그 작동 :

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

이 내가 독립 실행 형 응용 프로그램에 (정크) Valgrind의 사용 방법입니다 : 내가 시작 - 중지 - 데몬 사용하는 방법

이입니다. 시작 - 중지 - 데몬 (이 플래그 --tool=memcheck --leak-check=yes --log-file=/usr/magnus/logFile있어없이 난 단지 Valgrind의이 경우 허용 할 것) Valgrind의를 받아들이는 것 같다

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

을하지만 - 스톱 -를 시작

내가 좋아하는 일을 할 것입니다 데몬은 그것을 받아들이지 않을 것이다.

valgrind 플래그에 대해 start-stop-daemon : unrecognized option '--tool=memcheck'이 표시됩니다.

아무도 어떻게 할 수 있는지 알고 있습니까?

답변

7

시작 - 중지 데몬의 인수를 실행 파일로 전달되는 인수와 구분하기 위해 "-"기호가 사용됩니다. 따라서 "-"뒤에 myPgm이 실제로 myPgm 실행 파일의 인수로 제공됩니다. 제 첫 번째 예에서는 외적인 것 같습니다. "-"

당신은 사용할 필요가 다음과 같이 Valgrind의의 인수를 분할 :

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

예, 덕분에 많이. 그게 효과가있어! – user1841901