2013-07-18 3 views
1

Callgrind의 프로파일 출력으로 추적을 되 찾을 수 있습니까?backtrace로 callgrind 프로필 출력?

그렇다면 어떻게 진행되는지 설명해 주시겠습니까?

[업데이트] 내 용어 일 수 있습니다. 백 트레이스/호출 스택은 무엇입니까? 그리고 Kcachegrind를 사용하여 Callgrind 프로파일 링 결과를 볼 때 어디에 있습니까?

+2

KCachegrind를 사용해 보셨습니까? 그것은 전화 체인을 제공합니다. – szli

답변

0

Kcachegrind를 처음 시작하면 다음과 같은 세 가지 영역이 있습니다. 왼쪽에서 DockWidget은 "Flat profile"로 표시되며 응용 프로그램의 비용 백분율로 정렬 된 함수 목록이 있습니다. 모든 하위 호출. (이것이 바로 기본 비용이 거의 100 %가되는 이유입니다). 그런 다음 오른쪽 하단에는 "콜 그래프"탭이있는 다른 도킹 위젯이 있습니다. 여기에는 모든 호출 트리가 있고, 아마도 당신이 찾고있는 것이 있습니다.)

하지만 문맥에 대한 더 많은 정보와 함께 특정 시점에 백 트레이스를 원한다면 여기에 중단 점과 함께 gdb를 사용하고 원하는 컨텍스트에 도달 할 때까지 실행을 계속하는 것이 좋습니다. 프로파일 링은 주로 응용 프로그램에서 가장 많은 비용이 드는 기능을 찾은 다음이를 최적화 할 수 있는지 확인하는 데 주로 사용됩니다.