GPROF가있는 템플릿 메소드에 대한 호출 그래프를 표시하는 매개 변수 형식?
문제
GPROF가있는 템플릿 클래스의 메소드에 대한 함수 호출 그래프를 표시하는 명령 줄 형식은 무엇입니까?
간단한 C 메소드의 경우 다음과 같이 지정합니다.
gprof -f foo myprogram > gprof.output
방법을 어떻게 지정합니까? parse
다음에서 :
template <typename T> class A
{
public:
template <typename X> bool parse(X& x, char*buf)
{ ... lots of code here ...;
}
};
해결책 3
나는 명령 줄에서 실제 형식을 사용했습니다. 생성 된 파일을 보면 컴파일 된 기호를 볼 수 있지만 명령 줄에서 어떤 형식을 사용할지 잘 모르겠습니다. 어쨌든 모든 답변에 감사드립니다.
다른 팁
다음은 이것을 구문 분석 할 수있는 파이썬 스크립트입니다. gprof2dot. 페이지에는 추가 참조가 있습니다.
개인적으로, 나는 좋아한다 Google 성능 도구 무엇보다도 Call Graph를 직접 생성 할 수 있습니다 (GraphViz / DOT를 통해).
C ++ 템플릿 매개 변수와 Arg 유형이 함수 이름 안에 사용된다고 생각합니다. 프로파일 러 출력 파일에서 SED를 사용할 수 있습니다.
이 도구는 출력 파일에서도 구문 분석 할 수도 있습니다. http://linux.wareseeker.com/download/gprof2dot.py-0.3.rar/331443
제휴하지 않습니다 StackOverflow