Examen de la pile d'appels

Ouverture du navigateur d'appels

A partir du Navigateur de hotspots, cliquez avec le bouton droit sur une fonction et sélectionnez Afficher les appelants/appelés.

Ceci ouvrira le Navigateur d'appels.

La pile d'appels échantillonnée

Le Navigateur d'appels permet d'examiner une fonction à la fois, et montre une combinaison de toutes les piles d'appels échantillonnées incluant cette fonction.

Le Navigateur d'appels est utile pour déterminer les chemins d'appels qui aboutissent lors de l'exécution à des appels à la fonction examinée. Il peut y avoir de nombreux chemins d'appels possibles affichés dans la vue Hiérarchie d'appels, qui est construite à partir de la structure statique du code source de l'application, mais seuls les chemins qui sont réellement échantillonnés lors de l'exécution sont affichés dans le Navigateur d'appels.

Il peut arriver que l'empreinte d'une fonction consommant beaucoup de ressources puisse être réduite en changeant le programme de façon à ce que cette fonction soit appelée moins souvent. Les chemins d'appels affichés dans le Navigateur d'appels offrent un bon point de départ pour l'examen des endroits où réduire le nombre d'appels à la fonction.

Gardez à l'esprit que l'utilisation de l'instruction "inline" pour insérer des fonctions peut aboutir à des fonctions "manquantes" dans le Navigateur d'appels. Par exemple, si la fonction A appelle la fonction B, et que le fonction B appelle la fonction C, et si B est insérée avec une instruction "inline" dans A, le Navigateur d'appels affichera seulement l'appel direct de A à C qui s'est produit réellement à l'exécution.

Utilisation du navigateur d'appels

Pour voir le code source d'une fonction, cliquez avec le bouton droit sur cette fonction et sélectionnez Ouvrir la source. (Double-cliquer sur la fonction a le même effet.)

Cliquez avec le bouton droit sur une fonction et sélectionnez Dessiner la fonction sélectionnée pour ouvrir un second Navigateur d'appels qui examinera cette fonction.

Identification des chemins d'appels

Cliquez avec le bouton droit sur une fonction et sélectionnez Identifier la fonction sélectionnée pour mettre en évidence tous les chemins d'appels dans le graphique qui incluent cette fonction.

Toutes les instances de la fonction sélectionnée sont alors mises en évidence, ainsi que tous les chemins d'appels qui y conduisent.

Pour effacer la mise en évidence, cliquez avec le bouton droit n'importe où dans le navigateur et sélectionnez Effacer les identificateurs de fonction.


Retour d'informations