Графы вызовов функций
Разверните вызывающих и вызываемых абонентов, обведите края, масштабируйте и перейдите к источнику.
Откройте график вызовов
Поместите курсор на функцию C/C++, затем щелкните правой кнопкой мыши и запустите. Hornet Show Graph. График откроется внизу Hornet Graph панель с вызывающими абонентами слева и вызываемыми абонентами справа.
Исследуйте отношения
- Используйте кнопки «плюс» и «минус» по обе стороны от функции, чтобы развернуть или свернуть ее в этом направлении.
- Расширение сохраняет положение экрана и масштаб функции, располагая вокруг нее новые узлы.
- На панели инструментов можно все развернуть, свернуть, обновить или подогнать график по размеру холста.
- Перетащите пустое место для панорамирования; используйте колесо прокрутки или панель инструментов для масштабирования.
- Дважды щелкните функцию, чтобы перейти к ее коду, или выберите «Установить как центр», чтобы перейти к другой функции.
Отследить вызов
Наведите указатель мыши на край или щелкните его, чтобы увидеть, как выделение перемещается в направлении вызова. Щелкните пустое место или нажмите Esc чтобы очистить выбор. Вертикальные сегменты выравниваются по средней точке между соседними столбцами функций; перекрывающиеся края сохраняют индивидуальные отношения вызовов и выделяют пути.
Почему отношения могут быть неполными
Tag/Flyweight используют синтаксис или лексический анализ и не могут полностью разрешить макросы и типы. clangd необходима действующая база данных компиляции, включая пути и макросы препроцессора. Если определения отсутствуют, проверьтеконфигурация сборкии разбор логов.