函数调用图
展开调用者与被调用者,追踪连线,缩放和定位源码。
打开调用图
将光标放在 C/C++ 函数上,右键执行 Hornet Show Graph。图形出现在底部 Hornet Graph 面板,调用者在左,被调用者在右。
沿着关系探索
- 点击函数两侧的加减按钮,展开或折叠相应方向的关系。
- 展开时保留该函数的屏幕位置和缩放比例,新增内容向周围排布。
- 工具栏可展开全部、折叠全部、刷新或适应画布。
- 拖动空白区域平移,用滚轮或工具栏按钮缩放。
- 双击函数跳转到代码;选择“设为中心”从另一个函数继续探索。
追踪一条调用
将鼠标移到连线上,或点击连线,查看沿调用方向移动的高亮短线。点击空白处或按 Esc 取消选择。普通折线的竖直段统一位于相邻函数列的中线处;重叠的连线仍保留各自的实际调用关系和高亮路径。
每张图最多加载 250 个函数。大型调用链可通过切换中心分段浏览。递归关系和极密集图中的外部绕行路径按专门规则处理。
关系为什么可能不完整
Tag / Flyweight 基于语法或词法,无法完整处理宏和类型。clangd 的语义结果依赖有效编译数据库、头文件路径和预处理宏。遇到缺失定义,请先检查编译配置和解析日志。