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

Scripts Enregistrement

L'intérêt de l'enregistrement n'est pas tant de nous permettre d'avoir une vue d'ensemble, mais plutôt de pouvoir voir une image plus petite qui a une part de vérité à dire. Nous avons tous vu diagrammes Séquence qui ne sont pas très utiles. ( Le même message apparaissant 100 fois de suite sur un diagramme nous dit quelque chose, mais pas grand-chose. ) Heureusement, Enterprise Architect prend en charge ce premier point grâce à l'utilisation de fragments. Les comportements répétitifs sont identifiés comme Motifs et représentés une fois sous forme de fragment sur le diagramme Séquence . Le fragment est étiqueté en fonction du nombre d'itérations. L'historique d'enregistrement, bien sûr, montre toujours l'historique complet. Nous avons également besoin d'outils pour nous aider à concentrer l'enregistrement sur des domaines d'intérêt particuliers et à réduire le bruit des autres. Nous pouvons utiliser des filtres pour ce faire. Avec les filtres, vous pouvez exclure toutes les classes, fonctions ou même modules de tout enregistrement. Vous pouvez créer plusieurs ensembles de filtres et les utiliser avec des ensembles de marqueurs pour cibler différents cas d'utilisation.

Accéder

Dans la fenêtre Analyseur d'Exécution , soit :

  • Localisez et double-cliquez sur le script requis et sélectionnez la page « Enregistrement » ou
  • Cliquez sur dans la barre d'outils de la fenêtre, sélectionnez le Paquetage dans lequel créer un nouveau script, et sélectionnez la page ' Enregistrement '

Ruban

Develop > Source Code > Analyseur d'Exécution > Edit Scripts d'Analyseur

Exécuter > Outils > Analyseur

Raccourcis Clavier

Maj+F12

Chaînes de filtrage

Élément

Discussion

Voir aussi

Filtration

Si la case à cocher « Activer le filtre » est sélectionnée sur la page « Enregistrement » de l'Execution Éditeur de Script Analyseur , le débogueur exclut les appels aux méthodes correspondantes de l'enregistrement. La comparaison est sensible à la casse.

Pour ajouter une valeur , cliquez sur l'icône « Nouveau » (« Insérer ») dans le coin droit de la case « Filtres d'exclusion » et saisissez la string de comparaison ; chaque string de filtre prend la forme :

nom_de_classe_jeton::nom_de_méthode_jeton

Le class_name_token exclut les appels à toutes les méthodes d'une ou plusieurs classes dont le nom correspond au jeton ; la string peut contenir le caractère générique * (astérisque).

La méthode method_name_token exclut les appels aux méthodes dont le nom correspond au jeton ; encore une fois, la string peut contenir le caractère générique *.

Les deux jetons sont facultatifs ; si aucun jeton de classe n'est présent, le filtre est appliqué uniquement aux fonctions globales ou publiques (c'est-à-dire aux méthodes n'appartenant à aucune classe).

Gestion Scripts d'Analyseur Éditeur de Script Analyseur

Exemple

Dans cet exemple Java, le débogueur exclurait :

  • Appels à la méthode OnDraw pour la classe Example.common.draw.DrawPane
  • Appels à n'importe quelle méthode de n'importe quelle classe dont le nom commence par Example.source.Collection
  • Appels à n'importe quel constructeur pour n'importe quelle classe (comme <clint> et <init>)

Dans cet exemple de code natif, le débogueur exclurait :

  • Appels effectués vers l’espace de noms Standard Gabarit Bibliothèque
  • Appels à n'importe quelle classe commençant par TOb
  • Appels à n'importe quelle méthode de la classe CLock
  • Appels à la méthode GetLocation pour la classe CTrain
  • Appels à toute fonction globale ou publique dont le nom commence par Get

Filtres

Utiliser l'entrée de filtre

Pour filtrer

::Get*

Toutes les fonctions publiques dont le nom commence par « Get » proviennent de la session d'enregistrement (par exemple, GetClientRect dans l'API Windows ).

*::Get*

Toutes les méthodes commençant par « Get » dans n'importe quelle classe.

CClass::Get*

Toutes les méthodes commençant par Get pour la classe CClass.

Classe C::*

Toutes les méthodes pour la classe CClass.

ATL*
mst*

Toutes les méthodes pour les classes appartenant aux bibliothèques Gabarit standard et Actif Gabarit .

CClass::GetName

La ou les méthodes spécifiques GetName pour la classe CClass.

Apprenez Plus