함수 호출 그래프
호출자와 피호출자를 확장하고, 가장자리를 추적하고, 확대/축소하고 소스로 이동합니다.
호출 그래프 열기
C/C++ 함수에 커서를 놓고 마우스 오른쪽 버튼을 클릭하여 실행합니다. Hornet Show Graph. 그래프가 하단에 열립니다. Hornet Graph 패널의 왼쪽에는 호출자가 있고 오른쪽에는 호출 피호출자가 있습니다.
관계 탐색
- 해당 방향을 확장하거나 축소하려면 함수 양쪽에 있는 더하기 및 빼기 버튼을 사용하세요.
- 확장은 함수의 화면 위치와 확대/축소를 유지하면서 주위에 새 노드를 배열합니다.
- 도구 모음을 사용하면 모두 확장, 모두 축소, 새로 고침 또는 그래프를 캔버스에 맞출 수 있습니다.
- 빈 공간을 드래그하여 이동하세요. 스크롤 휠이나 도구 모음을 사용하여 확대/축소합니다.
- 함수를 두 번 클릭하여 해당 코드로 이동하거나 센터로 설정을 선택하여 다른 함수에서 탐색하세요.
호출 추적
강조 표시가 호출 방향으로 이동하는 것을 보려면 가장자리 위로 마우스를 가져가거나 클릭하세요. 빈 공간을 클릭하거나 Esc 선택을 취소합니다. 수직 세그먼트는 인접한 기능 열 사이의 중간점에 맞춰 정렬됩니다. 겹치는 가장자리는 개별 호출 관계를 유지하고 경로를 강조 표시합니다.
각 그래프는 최대 250개의 함수를 로드합니다. 중심을 변경하여 섹션별로 대규모 콜 체인을 탐색해 보세요. 매우 조밀한 그래프의 재귀 및 외부 라우팅은 전용 규칙을 따릅니다.
관계가 불완전할 수 있는 이유
Tag / Flyweight는 구문 또는 어휘 분석을 사용하며 매크로 및 유형을 완전히 확인할 수 없습니다. clangd에는 유효한 컴파일 데이터베이스, 경로 및 전처리기 매크로가 필요합니다. 정의가 누락된 경우 다음을 확인하세요.빌드 구성그리고 로그를 구문 분석합니다.