C / C ++ 소스 코드?
기본적으로 다음과 같은 소스 코드를 생성하는 도구를 원합니다.
- 함수 호출 그래프
- 영업 그래프
- ...
Doxygen 은 그래프를 그리려면 GraphViz 를 설치하지만 정말 훌륭합니다 .
모든 것이 설치한다면 그래프를 그리는 것이 매우 간단합니다. EXTRACT_ALL 및 CALL_GRAPH 를 true로 설정했는지 확인하십시오 .
doxygen에 대한이 함수에 대한 전체 문서는 여기에 있습니다 .
BOUML 강력히 추천 합니다 . 다음과 같은 무료 UML 모델링 애플리케이션입니다.
- 매우 빠 사용 (지금까지 만들어진 것 중 가장 빠른 UML 도구, 벤치 마크 확인 ).
- 모든 C ++ 가져 오기 지원이 있습니다.
- 중요한 SVG 내보내기 지원이 있습니다. 이는 Firefox에서 빠르게 확장되는 벡터 형식의 큰 그래프를 보는 것이 매우 편리하기 때문에 매우 편리합니다 ( "조감도"보기와 클래스 세부 사항보기 사이를 빠르게 전환 할 수 있음).
- 모든 기능을 인상적으로 집중적으로 개발했습니다 ( 개발 역사를 살펴보면 그렇게 빠른 진행이 가능하다고 믿기 어렵습니다).
코드를 BOUML로 가져 오는 보거나 SVG로 인상 고 Firefox에서 봅니다.
무료 버전 :
- 소스는 DoUML로 Github에 있습니다.
- 설치 프로그램은 http://www.bouml.fr/download.html 에서 다운로드 할 수 있습니다 .
소프트웨어 설계 및 모델링을위한 다양한 도구 ( Rational Rose , Sparx Enterprise Architect , Umbrello 등)를 살펴볼 수 있습니다. 클래스 중 하나는 소스 코드에 의해 리버스 모델링, UML 다이어그램, 연속 시퀀스 다이어그램을 얻을 수 있습니다 (그리고이 함수 호출 그래프에 매우 가깝습니다).
그러나 정말 큰 프로젝트 코드 기반에 대한 그림을 얻은 후에는 도시 그래프를 이해하기가 다소 어렵다는 것을 알 수 있습니다. 불행히도 복잡한 기능은 매우 제한적입니다.
저에게는 "분할 및 규칙"관용구를 사용하는 것이 더 편리한 접근 방식입니다. 일부 코드베이스에서 다른 기능 블록 또는 레이어를 추출 할 수 있습니다 (때때로 다른 폴더별로 cpp 파일을 정렬하기 만하면됩니다). 또 다른 방법은 일부 (bash, python)를 사용하여 "종속성 수"등과 같은 파일, 클래스 또는 함수의 관련 매개 변수가있는 간단한 csv 테이블을 만드는 것입니다.
Visual Studio를 사용하는 경우 2010 Ultimate 릴리스를 사용하면 시퀀스 다이어그램 및 그래프를 생성 할 수 있습니다. 그러나이 릴리스는 현재 .NET 애플리케이션 프로젝트 만 지원합니다.
팀은 지속적으로 릴리스에서 C ++를 지원하는 데 많은 관심을 얻었거나 계속 지켜봐 바랍니다. 그 동안 http://social.msdn.microsoft.com/Forums/en-US/vsarch/threads 의 VS 2010 아키텍처 검색 및 모델링 도구 포럼에 게시 하여 업데이트를 할 수 있습니다. 저는 제품 팀이 도구에 대한 고객이 듣는 것을 좋아한다는 것을 알고 있습니다.
그 동안 다음 항목에서 .NET 코드에서 시퀀스 다이어그램 및 다이어그램을 만드는 방법에 대해 자세히 알아볼 수 있습니다.
방법 : 아키텍처 탐색기를 사용하여 코드 찾기 : http://msdn.microsoft.com/en-us/library/dd409431%28VS.100%29.aspx
방법 : 코드에서 그래프 문서 생성 : http://msdn.microsoft.com/en-us/library/dd409453%28VS.100%29.aspx#SeeSpecificSource
방법 : 시퀀스 다이어그램을 사용하여 코드 탐색 : http://msdn.microsoft.com/en-us/library/ee317485%28VS.100%29.aspx
RC 릴리스를 추천보고 의견을 제공해야합니다. http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=457bab91-5eb2-4b36-b0f4-d6f34683c62a 에서 다운로드 하십시오.
위의 서면 도구 외에도 이해해 볼 수 있습니다. 그러나 그것은 무료가 아닙니다.
doxygen 시도
Xerces의 출력 예
ollydbg, IDA Pro 및 이 웹 사이트 에는 매우 섹시한 이미지가 많이 있습니다.
가 우리 호출 트리를 생성하는 데 사용하는 CDOC 라는 오래된 도구 가 있습니다.
참고 URL : https://stackoverflow.com/questions/27857/cc-source-code-visualization
'ProgramingTip' 카테고리의 다른 글
모바일 앱용 NoSQL? (0) | 2020.11.28 |
---|---|
Git 저장소 손상 (모형 헤더 검사, 자극 개체 손상) (0) | 2020.11.28 |
정적 초기화 프로그램을 실행하지 않고 Java 클래스 경로에 클래스가 있는지 확인하십시오. (0) | 2020.11.28 |
RabbitMQ 대신 Celery를 사용하는 이유는 무엇입니까? (0) | 2020.11.28 |
IIS URL 재 작성 {R : N} 설명 (0) | 2020.11.28 |