VAPS XT入门教程19.01:调试之字符串

系列索引:VAPS XT入门教程索引

上一篇:VAPSXT入门教程19:进阶

字符串

VAPS XT提供了.PostError函数用于调试输出,当然从名字可以看出这个函数是用来提示错误的。

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

函数原型

1
.PostError(ErrorCode UInt,Message String);
  • ErrorCode:0为调试,1-10000为内部保留,其余为自定义
  • Message:输出的信息

测试

先看一下测试用例:

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。

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

错误码(ErrorCode)

ErrorCode0为调试,1-10000为内部使用,其余在ErrorCode表中

官方默认提供了一个自定义错误码

下一章:VAPS XT入门教程19.02:调试之编译输出

技术交流群,欢迎加入讨论。这个圈子很小,大佬可能没兴趣加这些群聊社区之类的。所以只能带你入门,当然,欢迎大佬指导

qq 672991841


VAPS XT入门教程19.01:调试之字符串
https://feater.top/vapsxt/vapsxt-posterror-debug/
作者
JackeyLea
发布于
2023年2月10日
许可协议