VAPS XT入门系列10:开发调试方法

系列索引:VAPS XT4.2.1入门系列索引

如果在开发是出错了进行排查,或者开发时查看一下开发效果是不是我需要的。这个时候我们需要类似于debug输出的功能。

VAPS XT提供了.PostError函数用于调试输出。

字符串

输出字符串最主要的功能是表示逻辑运行到了此处,或者正确的显示的触发了某个功能。

先看一下测试用例:

demo

这是一个按钮,按钮组中有两个图片,一个是向下箭头,一个向上箭头。默认为向下箭头。

功能是点击向下状态时,按钮变为向下状态,同时发送向下事件。反之亦然。

Internal Transitons

触发器为RectActiveArea_1.evPress表示捕获鼠标按压事件,这个在之前提过。

触发的行为是:

1
2
3
4
5
6
7
8
if(.IsDown){
.evDown(.ID);
.PostError(0,"down event");
}else{
.evUp(.ID);
.PostError(0,"up event");
}
.IsDown=!.IsDown;

先判断读取状态,然后使用PostError输出字符串,然后翻转状态为。

进入模拟模式,点击按钮,图片改变,输出字符串。

up

再次点击,按钮变为向下。

down

数值

接下来演示调试运行过程中的数值。

将触发的行为修改为:

1
2
3
4
5
6
7
8
9
10
if(.IsDown){
.evDown(.ID);
.PostError(0,ConcatStrings("id=",.ID));
//.PostError(0,"down event");
}else{
.evUp(.ID);
.PostError(0,ConcatStrings("id=",.ID));
//.PostError(0,"up event");
}
.IsDown=!.IsDown;

然后点击两次:

concatstrings

输出了当前操作的ID。

而且输出信息以层级目录显示,可以很快找到问题所在。

函数原型

1
.PostError(ErrorCode UInt,Message String);

说明:

  • ErrorCode具体在ErrorCode表中,如果为0,表示调试
  • 输出为字符串,主要是为什么输出数值时要拼接字符串
  • 根据名字可以知道这个函数用来报错的,但是本文是调试,不做过多介绍