VAPS XT开发入门教程12:调试对象(DebugObjects)介绍
系列索引:VAPS XT开发入门教程索引
上一篇:VAPS XT开发入门教程11:数据对象(DataObjects)介绍
如果在开发是出错了进行排查,或者开发时查看一下开发效果是不是我需要的。这个时候我们需要类似于debug输出的功能。
此控件位于编辑器的Toolbox中的DebugObjects。

DebugConsole
此计算器可以把信息直接输出到Output窗口
DebugStatistics

提供了包含所有可能有价值的信息并提供了接口
VisualDebugStatistics
将DebugStatics的信息套个界面并显示
字符串
VAPS XT提供了.PostError
函数用于调试输出,当然从名字可以看出这个函数是用来提示错误的。
输出字符串最主要的功能是表示逻辑运行到了此处,或者正确的显示的触发了某个功能。
先看一下测试用例:

这是一个按钮,按钮组中有两个图片,一个是向下箭头,一个向上箭头。默认为向下箭头。
功能是点击向下状态时,按钮变为向下状态,同时发送向下事件。反之亦然。
Internal Transitons
触发器为RectActiveArea_1.evPress表示捕获鼠标按压事件,这个在之前提过。
触发的行为是:
1 |
|
先判断读取状态,然后使用PostError
输出字符串,然后翻转状态为。
进入模拟模式,点击按钮,图片改变,输出字符串。

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

数值
接下来演示调试运行过程中的数值。
将触发的行为修改为:
1 |
|
然后点击两次:

输出了当前操作的ID。
而且输出信息以层级目录显示,可以很快找到问题所在。
函数原型
1 |
|
说明:
- ErrorCode具体在ErrorCode表中,如果为0,表示调试
- 输出为字符串,主要是为什么输出数值时要拼接字符串
- 根据名字可以知道这个函数用来报错的,但是本文是调试,不做过多介绍
PDB
VAPS XT使用的是VS,VS调试有个很方便的东西叫pdb,但是VAPS XT默认不生成它。
- 在LDOPTIONS字段添加/DEBUG可以在exe文件位置生成pdb
- 在COMMON_COPTIONS字段中添加/Zi可以在.obj文件位置生成pdb
下一篇:VAPS XT开发入门教程13:设备输入(DeviceInput)介绍
如果你有问题,如果是简单的问题可以发邮件给免费解惑,如果涉及难问题或者需要提供附加的服务(比如授权、大工程集成编译、多分区相关,或者作为中间商联系Presagis)可以联系上海亥伯智能科技有限公司 邮箱
技术交流群,欢迎加入讨论。这个圈子很小,大佬可能没兴趣加这些群聊社区之类的。所以只能带你入门,当然,欢迎大佬指导
