Графы вызовов функций

Разверните вызывающих и вызываемых абонентов, обведите края, масштабируйте и перейдите к источнику.

Откройте график вызовов

Поместите курсор на функцию C/C++, затем щелкните правой кнопкой мыши и запустите. Hornet Show Graph. График откроется внизу Hornet Graph панель с вызывающими абонентами слева и вызываемыми абонентами справа.

  • Используйте кнопки «плюс» и «минус» по обе стороны от функции, чтобы развернуть или свернуть ее в этом направлении.
  • Расширение сохраняет положение экрана и масштаб функции, располагая вокруг нее новые узлы.
  • На панели инструментов можно все развернуть, свернуть, обновить или подогнать график по размеру холста.
  • Перетащите пустое место для панорамирования; используйте колесо прокрутки или панель инструментов для масштабирования.
  • Дважды щелкните функцию, чтобы перейти к ее коду, или выберите «Установить как центр», чтобы перейти к другой функции.

Отследить вызов

Наведите указатель мыши на край или щелкните его, чтобы увидеть, как выделение перемещается в направлении вызова. Щелкните пустое место или нажмите Esc чтобы очистить выбор. Вертикальные сегменты выравниваются по средней точке между соседними столбцами функций; перекрывающиеся края сохраняют индивидуальные отношения вызовов и выделяют пути.

Каждый граф загружает до 250 функций. Исследуйте большие цепочки вызовов по разделам, меняя центр. Рекурсия и внешняя маршрутизация в очень плотных графах подчиняются специальным правилам.

Почему отношения могут быть неполными

Tag/Flyweight используют синтаксис или лексический анализ и не могут полностью разрешить макросы и типы. clangd необходима действующая база данных компиляции, включая пути и макросы препроцессора. Если определения отсутствуют, проверьтеконфигурация сборкии разбор логов.

Поиск по документации

Введите ключевые слова, чтобы найти документацию.

Esc Закрыть · Tab Выберите результат