GPROF가있는 템플릿 메소드에 대한 호출 그래프를 표시하는 매개 변수 형식?

StackOverflow https://stackoverflow.com/questions/1210306

  •  06-07-2019
  •  | 
  •  

문제

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

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top