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.

Enregistrement Scripts

La beauté de l'enregistrement n'est pas vraiment que nous obtenons toujours une vue d'ensemble, mais une chance de voir une image plus petite qui a une part de vérité à dire. Nous avons tous vu des diagrammes de Séquence qui sont moins qu'utiles. ( Le même message apparaissant 100 fois de suite sur un diagramme nous dit quelque chose, mais pas grand-chose. ) Heureusement, Enterprise Architect s'occupe de ce premier point grâce à l'utilisation de fragments. Les comportements répétitifs sont identifiés en tant que Motifs et représentés une seule fois en tant que fragment sur le Séquence de diagramme . 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 n'importe quelle classe, fonction ou même module de n'importe quel 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

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

  • Repérez et double-cliquez sur le script requis et sélectionnez la page ' Enregistrement ' ou
  • Cliquer sur dans la fenêtre Toolbar, sélectionner le Paquetage dans lequel créer un nouveau script, et sélectionner la page ' Enregistrement '

Ruban

Développer > Code Source > Analyseur d'Exécution > Editer Scripts d'Analyseur

Exécuter > Outils > Analyseur

Raccourcis Clavier

Maj+F12

Filtrer les chaînes

Élément

Discussion

Voir également

Filtration

Si la case 'Activer le filtre' est coché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 boîte 'Filtres d'exclusion', et saisissez la string de comparaison ; chaque string filtre prend la forme :

class_name_token :: method_name_token

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

Le 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 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 Class 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

À filtrer

::Get*

Toutes les fonctions publiques dont le nom commence par "Get" 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.

ATT*
standard*

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

CClass::GetName

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

Apprenez Plus