Valgrind에게 포크 프로세스를 Memcheck에게 어떻게 말합니까?
문제
나는 과정이있다 x
누출을 확인하고 싶습니다 valgrind
. 문제는 그 것입니다 x
실행됩니다 y
, 그리고 y
차례로 실행됩니다 z
. 나는 달릴 수 없다 x
독립형 때문에 y
그리고 z
환경을 설정하십시오 x
, 환경 변수, 명령 줄 스위치, 필요한 파일과 같은 x
등.
- 내가 말할 수있는 방법이 있습니까?
valgrind
실행합니다z
그러나 포크를 따르려면 찾아보고보고합니까? - 내가 말할 수있는 방법이 있습니까?
valgrind
포크를 따르지만 이름이 지정된 프로세스에 대해서만보고합니다.x
? - 내가 말할 수있는 방법이 있습니까?
valgrind
이미 실행되는 프로세스에 첨부하기 위해 GDB로 할 수있는 방법은 무엇입니까?
이것이 중요한지 모르겠지만 Suse64 Linux와 Valgrind-2.4.0에서 실행 중입니다.
감사!
해결책
- Valgrind는 주어지면 포크 프로세스를 따릅니다
--trace-children=yes
옵션. - 적절한 필터를 사용하여이를 달성 할 수 있어야합니다.
- Valgrind는 LD_PRELOAD를 사용하여 모듈로드 코드에 연결하므로 실행중인 프로세스에 연결할 수 없습니다.
제휴하지 않습니다 StackOverflow