ProgramingTip

C / C ++ 소스 코드?

bestdevel 2020. 11. 28. 10:14
반응형

C / C ++ 소스 코드?


기본적으로 다음과 같은 소스 코드를 생성하는 도구를 원합니다.

  • 함수 호출 그래프
  • 영업 그래프
  • ...

Doxygen그래프를 그리려면 GraphViz설치하지만 정말 훌륭합니다 .

모든 것이 설치한다면 그래프를 그리는 것이 매우 간단합니다. EXTRACT_ALLCALL_GRAPH 를 true로 설정했는지 확인하십시오 .

doxygen에 대한이 함수에 대한 전체 문서는 여기에 있습니다 .


BOUML 강력히 추천 합니다 . 다음과 같은 무료 UML 모델링 애플리케이션입니다.

  • 매우 빠 사용 (지금까지 만들어진 것 중 가장 빠른 UML 도구, 벤치 마크 확인 ).
  • 모든 C ++ 가져 오기 지원이 있습니다.
  • 중요한 SVG 내보내기 지원이 있습니다. 이는 Firefox에서 빠르게 확장되는 벡터 형식의 큰 그래프를 보는 것이 매우 편리하기 때문에 매우 편리합니다 ( "조감도"보기와 클래스 세부 사항보기 사이를 빠르게 전환 할 수 있음).
  • 모든 기능을 인상적으로 집중적으로 개발했습니다 ( 개발 역사를 살펴보면 그렇게 빠른 진행이 가능하다고 믿기 어렵습니다).

코드를 BOUML로 가져 오는 보거나 SVG로 인상 고 Firefox에서 봅니다.

무료 버전 :


소프트웨어 설계 및 모델링을위한 다양한 도구 ( 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/threadsVS 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

반응형