2009-08-07 4 views
21

나는 grok을 시도하는 큰 95 % C, 5 % C++ Win32 코드 기반을 가지고 있습니다.Windows 플랫폼 용 C/C++ call-graph 유틸리티

C 또는 C++ 프로젝트 용 콜 그래프 다이어그램을 생성하는 데 사용할 수있는 최신 도구는 무엇입니까?

+2

+1 나는 이것에 대한 답변을보고 싶기 때문입니다. –

+0

매우 큰 프로젝트의 그래프를 생성 할 수있는 cppdepend (http://www.cppdpend.com)를 시도 할 수 있습니다. –

답변

15

doxygencodeviz 시도?

Doxygen은 일반적으로 문서 도구로 사용되지만 CALL_GRAPH/CALLER_GRAPH 옵션이 켜져있는 경우 호출 그래프를 생성 할 수 있습니다.

위키피디아에서는 시도 할 수있는 다른 options을 나열합니다.

+1

+1 : doxygen 및 codeviz의 경우. –

+1

+1 : doxygen 용 – NTDLS

3

좋은 오래된 cflow는 C에서 잘 작동합니다. 구현하려면 here을 참조하십시오.

1

괜찮은 정적 분석 도구에는이 기능 (물론 그러한 도구가 수행하는 다른 모든 기능)이 있어야합니다. Wikipedia에는 이러한 도구에 대한 좋은 목록이 있습니다.

체크 아웃 할 가치가있는 또 다른 그룹의 도구는 적용 도구입니다. 커버리지 도구에 의해 생성 된 콜 그래프는 프로그램 실행 중에 실제로 발생하는 호출 만 포함합니다. 처음에는 전체 콜 그래프보다 도움이 될 수 있습니다. 나는 이것에 대해 Windows에서 제안 할 수는 없지만 리눅스 프로젝트에서는 gcovlcov을 적극 권장한다.

관련 문제