0.0.4 プロジェクトのコールグラフを、一つの接続線から

BUILT FOR C / C++ DEVELOPERS

一つひとつの呼び出しを理解し、
C/C++ プロジェクトを把握する

1 つの関数からプロジェクト全体まで。明確な呼び出し関係、4 つの解析モード、
ワークスペースのインデックスで、VS Code での作業に集中できます。

Windows · MacOS · Linux VS Code 1.85+VSIX からインストール

sensor.c — embedded-project操作デモ
C sensor.c ×
src › sensor.c › processSample
12// 1 回のサンプリングから呼び出しの全体像を確認
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
1 行のコードから、その先の関係へ。実際の操作を見る
FOCUS ON YOUR CODE

1 つの関数から、プロジェクトの理解へ。

C/C++ の読み取り、探索、保守のためのツール。

YOUR PROJECT. YOUR PARSER.

4 つの解析モードを、いつもの作業環境で。

すべてを一度に設定する必要はありません。まずコードを読み、必要に応じて意味解析を充実させられます。

おすすめ

軽快さと精度を自動で選択

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 結果を選択