문제

나는 과정이있다 x 누출을 확인하고 싶습니다 valgrind. 문제는 그 것입니다 x 실행됩니다 y, 그리고 y 차례로 실행됩니다 z. 나는 달릴 수 없다 x 독립형 때문에 y 그리고 z 환경을 설정하십시오 x, 환경 변수, 명령 줄 스위치, 필요한 파일과 같은 x 등.

  1. 내가 말할 수있는 방법이 있습니까? valgrind 실행합니다 z 그러나 포크를 따르려면 찾아보고보고합니까?
  2. 내가 말할 수있는 방법이 있습니까? valgrind 포크를 따르지만 이름이 지정된 프로세스에 대해서만보고합니다. x?
  3. 내가 말할 수있는 방법이 있습니까? valgrind 이미 실행되는 프로세스에 첨부하기 위해 GDB로 할 수있는 방법은 무엇입니까?

이것이 중요한지 모르겠지만 Suse64 Linux와 Valgrind-2.4.0에서 실행 중입니다.

감사!

도움이 되었습니까?

해결책

  1. Valgrind는 주어지면 포크 프로세스를 따릅니다 --trace-children=yes 옵션.
  2. 적절한 필터를 사용하여이를 달성 할 수 있어야합니다.
  3. Valgrind는 LD_PRELOAD를 사용하여 모듈로드 코드에 연결하므로 실행중인 프로세스에 연결할 수 없습니다.
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top