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 :
Dans cet exemple de code natif, le débogueur exclurait :
|
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* |
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. |