前页 | 后页 |
跟踪语句
跟踪语句是在调试会话执行期间输出的消息。可以在Enterprise Architect定义跟踪语句,而无需更改应用程序源代码。
跟踪点标记在代码编辑器中设置。像断点一样,它们放置在一行代码中。执行该行代码时,调试器将评估该语句,其结果将记录到“调试”窗口(如果被分析器脚本覆盖,则记录到文件中)。
访问
可以在“断点和标记”窗口中查看和管理任何现有的Trace语句。可以使用此处概述的任何一种方法显示“断点和标记”窗口。
色带 |
执行> Windows>断点 |
添加跟踪点标记
步 |
行动 |
也可以看看 |
---|---|---|
1个 |
打开源代码以在源代码编辑器中进行调试。 |
编辑源代码 |
2 |
找到合适的代码行,右键单击左页边距,然后选择“添加跟踪点标记”选项。 如果标记已经存在,请按Ctrl键并单击以显示“断点属性”窗口。 |
断点属性 |
3 |
确保已选中“跟踪语句”复选框。 |
|
4 |
在“跟踪语句”复选框下的文本字段中,键入所需的跟踪语句。 |
跟踪语句 |
5 |
单击确定按钮。跟踪点标记显示在代码编辑器的左边缘。
|
指定跟踪语句
跟踪语句可以是任何自由格式的文本。当前范围内的任何变量的值也可以通过在变量名前加上特殊标记来包含在跟踪语句中。
可用令牌为:
- $-将变量解释为字符串时
- @-当变量是原始类型(int,double,char)时
@PeopleOFF在$ Arriving.Name站下车之前有@Passengers。
除了从代码中跟踪变量的值之外,还可以在Trace语句中使用$ stack和$ frame关键字来打印当前的堆栈跟踪。用:
- $ stack-打印所有框架,或者
- $ frame [start](count)-从给定帧开始,从堆栈中打印特定数量的帧;例如,$ frame [0](5)将打印当前帧和4个祖先
学到更多
笔记
- 跟踪语句可以包含在任何类型的断点或标记上。