0.0.8 更清晰的调用图,从每一条连线开始

BUILT FOR C / C++ DEVELOPERS

读懂每一次调用。
掌控你的 C/C++ 工程。

从一个函数,到整个工程。用清晰的调用关系、灵活的解析模式
和贴近工作流的代码智能,在 VS Code 中保持专注。

Windows · macOS · Linux VS Code 1.85+通过 VSIX 安装

sensor.c — embedded-project交互示意
C sensor.c ×
src sensor.c processSample
12// 从一次采样,看清完整调用链
13void processSample(void)
14{
15 float value = readSensor();
16 value = filterSample(value);
17 publishResult(value);
18}
PROBLEMSHORNET GRAPHOUTPUT函数调用关系
processSample
processSample 的调用关系示意,可通过工具栏展开和折叠 processSamplesensor.c:13 readSensorsensor.c:28 filterSamplefilter.c:42 publishResultqueue.c:61 adcReadadc.c:36 queueSendqueue.c:84

⑂ main Hornet C/C++: idleHornet: Hybrid UTF-8 C
看见关系,而不只是一行代码观看真实插件演示
FOCUS ON YOUR CODE

少一点来回跳转。
多一点对代码的理解。

为阅读、探索和维护 C/C++ 工程准备好工具。

YOUR PROJECT. YOUR PARSER.

四种模式,一个熟悉的工作区。

无需一次完成所有配置。先开始阅读,再逐步获得更完整的语义能力。

推荐

自动选择,兼顾轻量与精确

同时维护 Tag 索引和可用的 Compiler 服务,按每个文件的编译命令覆盖情况,自动选择合适的解析方式。

  • 按文件选择
  • 无数据库时使用 Tag
  • 语义能力按配置启用
settings.json
{
  "hornet-cpp.mode": "hybrid"
}

开箱即可浏览;语义功能需要 clangd 与有效的编译数据库。

了解适用场景
FROM FIRST LOOK TO DEEP DIVE

每一次展开,
都留住你的上下文。

调用者在左,被调用者在右。固定当前函数的位置,让新分支向周围展开,复杂关系也能一步步看清。

  • 普通折线沿列间中线转弯
  • 悬停或点击,沿调用方向追踪
  • 双击函数,直接跳转对应代码
探索函数调用图
01

打开工程

信任你的 C/C++ 工作区,Hornet 开始建立索引。

02

找到一个函数

右键选择 Hornet Show Graph

03

跟随代码的方向

展开、追踪、跳转,把关系连起来。

Hornet C/C++: idle 准备就绪
MAKE YOUR NEXT READ COUNT

你的下一个工程,值得看得更清楚。

安装 Hornet C/C++,从第一个函数开始。

选择安装包

搜索使用文档

输入关键词查找文档。

Esc 关闭 · Tab 选择结果