Réserver une Démo
Pré. Proc.

Voir la Pile d'Appel

La fenêtre Pile d'Appel permet d'afficher tous les threads en cours d'exécution dans un processus. Elle peut être utilisée pour identifier quel thread est opérationnel, juste avant qu'une panne du programme ne se produise.

Lorsqu'une Simulation est active, la Pile d'Appel affiche le contexte d'exécution actuel de la simulation en cours. Cela comprend une pile de contexte distincte pour chaque « thread » de simulation simultanée.

Une trace de pile s'affiche à chaque fois qu'un thread est suspendu, par l'une des actions d'une étape ou par la rencontre d'un point d'arrêt. La fenêtre Pile d'Appel peut enregistrer un historique des modifications de la pile et vous permet de générer diagrammes Séquence à partir de cet historique.

Accéder

Ruban

Exécuter > Windows > Pile d'Appel

Autre

Barre d'outils de la fenêtre Analyseur d'Exécution : Analyzer Windows icon | Pile d'Appel

Utiliser pour

  • Historique de la pile Vue pour comprendre l'exécution d'un processus
  • Fils de discussion Vue
  • Enregistrer une pile d'appels pour une utilisation ultérieure
  • Enregistrer les modifications de la pile d'appels pour la génération diagramme Séquence
  • Générer un diagramme Séquence à partir de la pile d'appels
  • Vue la ligne de code associée dans le Source Éditeur de Code

Facilités

Facilité

Description

Voir aussi

Indicateurs

  • Une flèche rose met en évidence le cadre de pile actuel
  • Une flèche bleue indique un thread en cours d'exécution
  • Une flèche rouge indique un thread pour lequel un historique de trace de pile est en cours d'enregistrement

Enregistrer une Pile d'Appel dans un fichier .TXT

Pas disponible actuellement.

Enregistrer un fil de discussion dans une session Déboguer

Pour enregistrer l'exécution d'un thread et diriger l'enregistrement vers la fenêtre Enregistrer et analyser, cliquez-droit sur le thread dans la Pile d'Appel et sélectionnez l'option de menu contextuel appropriée :

  • « Enregistrer » : pour enregistrer manuellement le thread actuel pendant la session de débogage
    Utilisé en conjonction avec les boutons « étape » du débogueur ; chaque fonction appelée en raison d'une commande d'étape est enregistrée dans la fenêtre Enregistrer et analyser
  • « Enregistrement automatique » : pour effectuer un enregistrement automatique pendant une session de débogage
    Lorsque vous sélectionnez cette icône, l'analyseur commence l'enregistrement et ne s'arrête pas tant que le programme n'est pas terminé, que vous n'arrêtez pas le débogueur ou que vous n'avez pas cliqué sur l'icône « Arrêter »
L' Historique d'Enregistrement

Arrête d'Enregistrer

Si vous avez démarré un enregistrement manuel ou automatique d'un fil de discussion, vous pouvez l'arrêter avant la fin ; sélectionnez le fil de discussion (indiqué par une flèche rouge) et soit :

  • Cliquez sur le bouton Stop Recording Arrête d'Enregistrer dans la barre d'outils ou
  • Cliquez-droit et sélectionnez l'option 'Stop'

Générer un Diagramme de Séquence à partir de la Pile d'Appel

Pour générer diagramme Séquence à partir de la trace Pile d'Appel , soit :

  • Cliquez sur le bouton Sequence ( Générer Diagramme de Séquence of Stack), ou
  • Cliquez-droit et sélectionnez l'option ' Générer Diagramme de Séquence '
Créer Diagramme de Séquence de Pile d'Appel

Copier la pile dans Historique d'Enregistrement

Pour ajouter immédiatement les détails de la pile à la fenêtre Enregistrer et analyser (pour une génération ultérieure de diagrammes Séquence ), procédez comme suit :

  • Cliquez sur le bouton Copy stack , ou
  • Cliquez-droit et sélectionnez l'option « Copier la pile dans l'historique des enregistrements »
L' Historique d'Enregistrement

Basculer Profondeur de Pile

Pour basculer entre l'affichage de la pile complète et l'affichage uniquement des trames avec la source, cliquez sur le bouton (Toggle Profondeur de Pile ).

Afficher le code associé dans Source Éditeur de Code

Double-cliquez sur un thread/frame pour afficher la ligne de code concernée dans l' Éditeur de Code Source ; les variables locales sont également actualisées pour la frame sélectionnée.

Modification du code source

Apprenez Plus