関数のコールグラフ
呼び出し元と呼び出し先を展開し、線の追跡、拡大縮小、ソースへの移動を行います。
コールグラフを開く
C/C++ 関数にカーソルを置き、右クリックで次を実行します: Hornet Show Graph。画面下部の Hornet Graph パネルに、呼び出し元が左、呼び出し先が右に表示されます。
呼び出し関係をたどる
- 関数の両側にあるプラス・マイナスボタンで、その方向の関係を展開・折りたたみできます。
- 展開時は関数の画面位置と倍率を保ち、新しいノードを周囲に配置します。
- ツールバーで全展開、全折りたたみ、更新、画面に合わせる操作ができます。
- 空白部分をドラッグして移動し、ホイールやツールバーで拡大・縮小します。
- 関数をダブルクリックしてコードに移動できます。「中心に設定」で別の関数から探索できます。
呼び出しを追跡する
接続線にカーソルを合わせるかクリックすると、呼び出し方向にハイライトが動きます。空白をクリックするか、次のキーで選択を解除できます: Esc 。通常の折れ線の縦線は隣接する関数列の中間に配置されます。重なる線も個々の呼び出し関係とハイライト経路を保持します。
各グラフは最大 250 関数を読み込みます。大規模な呼び出しは中心を変えて分割して探索できます。再帰や高密度グラフの外側の経路には専用のルールが適用されます。
関係がすべて表示されない理由
Tag / Flyweight は構文・字句解析に基づくため、マクロや型を完全には解決できません。clangd の意味解析には有効なコンパイルデータベース、ヘッダーパス、マクロが必要です。定義が見つからない場合は、まず次を確認してください:ビルド設定および解析ログ。