Graphes d’appels de fonctions

Développez les appelants et les appelés, tracez les contours, zoomez et accédez à la source.

Ouvrir le graphique d'appel

Placez le curseur sur une fonction C/C++, puis faites un clic droit et exécutez Hornet Show Graph. Le graphique s'ouvre en bas Hornet Graph panneau, avec les appelants à gauche et les appelés à droite.

  • Utilisez les boutons plus et moins de chaque côté d’une fonction pour développer ou réduire cette direction.
  • L'expansion préserve la position de l'écran et le zoom de la fonction tout en organisant de nouveaux nœuds autour d'elle.
  • La barre d'outils peut tout développer, tout réduire, actualiser ou ajuster le graphique au canevas.
  • Faites glisser l'espace vide pour effectuer un panoramique ; utilisez la molette de défilement ou la barre d'outils pour zoomer.
  • Double-cliquez sur une fonction pour accéder à son code ou choisissez Définir comme centre pour explorer à partir d'une autre fonction.

Tracer un appel

Passez la souris sur ou cliquez sur un bord pour voir une surbrillance se déplacer dans la direction de l'appel. Cliquez sur un espace vide ou appuyez sur Esc pour effacer la sélection. Les segments verticaux s'alignent sur le point médian entre les colonnes de fonctions adjacentes ; les bords qui se chevauchent conservent leurs relations d'appel individuelles et mettent en évidence les chemins.

Chaque graphique charge jusqu'à 250 fonctions. Explorez les grandes chaînes d'appels par sections en changeant de centre. La récursivité et le routage externe dans des graphes très denses suivent des règles dédiées.

Pourquoi les relations peuvent être incomplètes

Tag / Flyweight utilise la syntaxe ou l'analyse lexicale et ne peut pas résoudre complètement les macros et les types. clangd a besoin d'une base de données de compilation valide, incluant des chemins et des macros de préprocesseur. S'il manque des définitions, vérifiez lesconstruire la configurationet l'analyse des journaux.

Rechercher dans la documentation

Entrez des mots-clés pour trouver de la documentation.

Esc Fermer · Tab Sélectionnez un résultat