2017-11-16 15 views
0

우리 프로젝트에서는 GreenHillsCompiler Suite MULTI를 사용해야합니다. 모든 것이 구성되어 실행 중입니다. 컴파일러 설명서 읽기 콜 그래프를 생성하는 링커 옵션을 찾았습니다. GreenHillsCompiler 콜 그래프

는 I 출력 폴더의 확장 ".graph"인 파일을 생성

LINK_OPT += -callgraph 

메이크와 링커 (elxr)하는 옵션을 추가했다. 이 파일에는 일반 텍스트 만 포함됩니다.

Function Function Call Call Count Percent of Total Max Displacement (bits) 
#% BEGIN STATIC GRAPH 
myFunc out 0 in 3 
    out 0 100% 
    in 3 100% 
    myFunc2 1 33% 0 2514 0 
    .static00012204 1 33% 0 514 0 
    .static0001220b 1 33% 0 1300 0 
#% END STATIC GRAPH 

그럼 어떤 도구를 사용해야합니까?

우리가 원하는 것은 이미지 또는 html 문서입니다.

+2

이와 같은 컨텍스트에서 사용되는 것처럼 "호출 그래프"는 이미지를 의미하지 않습니다. "그래프"는 수학적 의미로, 그리고 느슨하게 이해해야합니다. 데이터를 표현하는 이미지를 만들고 싶다면 아마도 자신 만의 것이 될 것입니다. –

+0

나는 그것을 이해했다. 그래서 "수학 그래프"를 받아들이고이를 이미지로 변환 할 수있는 도구를 요구합니다. 불행하게도 graphviz는 doxygen과 같은 형식의 가져 오기 도구를 제공하지 않습니다. –

답변

0

이것이 그래프입니다. 텍스트 형식입니다.

함수의 호출 그래프를 그래픽으로 나타내려면 MULTI 디버거에서 함수를 마우스 오른쪽 단추로 클릭하고 Browse Other -> Browse Static Calls을 선택합니다.

+0

그 도구도 발견되었습니다 - 고마워요. 당신에게 모든 것을 보여줄 수있는 옵션이있을 것이라고 생각했습니다 (하나의 .graph 파일의 전체 내용). –