预订演示
前页 后页

跟踪声明

跟踪语句是在调试会话执行期间输出A消息。可以在Enterprise Architect中定义跟踪语句,而无需对应用程序源代码进行任何更改。

跟踪点标记在代码编辑器中设置。像断点一样,它们被放置在一行代码中。当该行代码执行时,调试器评估该语句,其结果记录到调试窗口(或者如果被分析分析器器脚本覆盖,则记录到文件)。

访问

任何现有的跟踪声明都可以在断点和标记窗口中查看和管理。可以使用此处概述的任何一种方法显示断点和标记窗口。

功能区

执行>窗口>断点

添加跟踪点标记

行动

也见

1

在源代码编辑器中打开源代码进行调试。

编辑源代码

2

找到适当的代码行,右键单击左边距并选择“添加跟踪点标记”选项。

如果标记已经存在,请按 Ctrl 并单击以显示断点属性窗口。

断点属性

3

确保选中“跟踪状态”复选框。

4

在“跟踪语句”复选框下的文本字段中,键入所需的跟踪语句。

跟踪声明

5

点击确定按钮。 A Marker 显示在代码编辑器的左边距中。

指定跟踪

跟踪语句可以是A自由格式的文本。当前范围内的任何变量的值也可以通过在变量名称前加上特殊标记来包含在跟踪语句中。

可用的令牌是:

  • $ - 当变量被解释为string时
  • @ - 当变量是原始类型时( int 、double、char)
使用图像中的示例,我们可以使用以下语句输出下火车的人数:

在@PeopleOFF 在$Arriving 下车之前有@Passengers。名称Station

除了跟踪代码中的变量值之外,您还可以在跟踪语句中使用 $stack 和 $frame 关键字来打印当前堆栈跟踪;利用:

  • $stack - 打印所有帧,或
  • $frame[start](count) - 从给定帧开始从堆栈中打印特定数量的帧;例如,$frame[0](5) 将打印当前帧和 4 个祖先

了解更多

注记

  • 跟踪语句可以包含在任何类型的断点或标记上。