预订演示
前页 后页

记录脚本

录音的美妙之处并不在于我们总能看到更大的画面,而是有机会看到一个有一些真相的小画面。我们都见过不太有用的序列图。 (同一条消息在图表上连续出现 100 次确实可以告诉我们一些信息,但不多。 )幸运的是, Enterprise Architect通过使用片段来处理第一点。重复行为被标识为模式,并在序列图上以片段的形式表示一次。该片段根据迭代次数进行标记。当然,记录历史总是显示整个历史。我们还需要工具来帮助我们聚焦特定感兴趣区域的记录并减少其他人的噪音。我们可以使用过滤器来做到这一点。使用过滤器,您可以从任何记录中排除任何类、函数甚至模块。您可以创建多组过滤器并将它们与标记集一起使用以针对不同的使用案例。

访问

在执行分析器窗口中:

  • 找到并双击所需的脚本,然后选择“记录”页面或
  • 点击窗口工具栏中的 ,选择要新建脚本的包,然后选择“记录”页面

功能区

开发>源代码>执行分析器>编辑分析器脚本

执行 > 工具 >分析器

键盘快捷键

Shift+F12

过滤器Strings

元素

讨论

也见

过滤

如果在执行分析器脚本器的“记录”页面上选中了“启用过滤器”复选框,则调试器将从记录中排除对匹配方法的调用。比较区分大小写。

要添加值,请单击“排除过滤器”框右上角的“新建”(“插入”)图标,然后输入比较string ;每个过滤器string采用以下形式:

class_name_token::method_name_token

class_name_token 排除了对名称与令牌匹配的类或类的所有方法的调用; string可以包含通配符 *(星号)。

method_name_token 不包括对名称与令牌匹配的方法的调用;同样, string可以包含通配符 *。

两个令牌都是可选的;如果没有类标记,则过滤器仅应用于全局或公共函数(即不属于任何类的方法)。

管理分析器脚本 分析器脚本编辑器

示例

在此Java示例中,调试器将排除:

  • 调用类示例的 OnDraw 方法
  • 调用任何名称以示例.源.Collection 开头的类的任何方法
  • 调用任何类的任何构造函数(例如 <clint> 和 <init>)

在本机代码示例中,调试器将排除:

  • 对标准模板库命名空间的调用
  • 对任何以类开头的类的调用
  • 调用类CLock的任何方法
  • 调用类CTrain的GetLocation方法
  • 调用名称以 Get 开头的任何全局或公共函数

过滤器

使用过滤器入口

至过滤器

::得到*

录制会话中名称以“Get”开头的所有公共函数(例如,窗口中的 GetClientRect)。

*::得到*

任何类中以“Get”开头的所有方法。

C类::获取*

CClass类的所有以 Get 开头的方法。

C类::*

CClass类的所有方法。

ATL*
标准*

属于标准模板和活动模板库的类的所有方法。

CClass::GetName

CClass类的特定方法 GetName。

了解更多