函数调用图

展开调用者与被调用者,追踪连线,缩放和定位源码。

打开调用图

将光标放在 C/C++ 函数上,右键执行 Hornet Show Graph。图形出现在底部 Hornet Graph 面板,调用者在左,被调用者在右。

  • 点击函数两侧的加减按钮,展开或折叠相应方向的关系。
  • 展开时保留该函数的屏幕位置和缩放比例,新增内容向周围排布。
  • 工具栏可展开全部、折叠全部、刷新或适应画布。
  • 拖动空白区域平移,用滚轮或工具栏按钮缩放。
  • 双击函数跳转到代码;选择“设为中心”从另一个函数继续探索。

追踪一条调用

将鼠标移到连线上,或点击连线,查看沿调用方向移动的高亮短线。点击空白处或按 Esc 取消选择。普通折线的竖直段统一位于相邻函数列的中线处;重叠的连线仍保留各自的实际调用关系和高亮路径。

每张图最多加载 250 个函数。大型调用链可通过切换中心分段浏览。递归关系和极密集图中的外部绕行路径按专门规则处理。

关系为什么可能不完整

Tag / Flyweight 基于语法或词法,无法完整处理宏和类型。clangd 的语义结果依赖有效编译数据库、头文件路径和预处理宏。遇到缺失定义,请先检查编译配置和解析日志。

搜索使用文档

输入关键词查找文档。

Esc 关闭 · Tab 选择结果