2012-09-25 5 views
2

개별 Valgrind 도구를 사용하여 개별 프로그램을 프로파일 링하고 디버깅하기가 쉽습니다. 나는 모듈과 패키지가 많은 커다란 프로젝트에서 일하고있다. (라우터 SoC 용).컴파일하는 동안 Valgrind의 다양한 도구 사용

모델 작성시 전체 모델을 컴파일하는 동안 Valgrind를 디버깅하는 방법은 무엇입니까? makefile에 Valgrind를 포함해야합니까? (개별 파일마다 Valgrind를 개별적으로 실행하고 싶지 않기 때문에)? 내가 원하는 것은 커다란 모델 전체를 컴파일하는 동안 모든 개별 C 프로그램을위한 Valgrind의 출력 로그 파일을 원합니까?

+0

나는 요점을 얻지 못한다. 아마도 많은 테스트에서 프로젝트를 분리 한 다음 테스트에서 valgrind를 단독으로 실행해야합니다. – linello

답변

0

valgrind --trace-children=yes --log-file="log.%p" the-whole-shebang과 같은 문자를 시도해보십시오. % p는 pid로 대체됩니다. 관심없는 특정 부분을 건너 뛰려면 일부 --trace-children-skip 또는 --trace-children-skip-by-arg 옵션을 던져 넣을 수 있습니다. 자세한 내용은 valgrind 매뉴얼 페이지를 참조하십시오. 아니면 --log-socketvalgrind-listener의 조합일까요? 작은 스크립팅을 사용하는 경우 출력을 필터링하는 것이 더 쉬울 것입니다.

관련 문제