Réserver une Démo

SVP notez : Cette page d’aide n’est pas pour la dernière version d’Enterprise Architect. La dernière aide peut être trouvée ici.

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. Il peut être utilisé pour identifier quel thread est opérationnel, juste avant l'échec du programme.

Lorsqu'une Simulation est active, la Pile d'Appel affichera le contexte d'exécution actuel de la simulation en cours. Cela inclura 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, via l'une des actions d'étape ou en rencontrant un point d'arrêt. La fenêtre Pile d'Appel peut enregistrer un historique des changements de pile, et vous permet de générer des Séquence de diagrammes à 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

Avoir l'habitude de

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

Facilités

Facilité

La description

Voir également

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 enregistré

Enregistrer une Pile d'Appel dans un fichier .TXT

Non disponible actuellement.

Enregistrer un fil dans une session Déboguer

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

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

Arrête d'Enregistrer

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

  • Cliquez sur le Stop Recording (Arrêt 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 de la Pile d'Appel

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

  • Cliquez sur le 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 l' 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 de Séquence ), soit :

  • 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 images avec la source, cliquez sur le bouton (Toggle Profondeur de Pile ).

Afficher le code associé dans Source Éditeur de Code

Double-cliquez sur un fil/cadre pour afficher la ligne de code associée dans le Source Éditeur de Code ; les variables locales sont également actualisées pour le cadre sélectionné.

Modification du code source

Apprenez Plus