跟我入门易语言 7 调试输出与输出调试文本

avatar 2017年5月17日20:23:13 评论 15,053

加入VIP,可以享受无广告视频播放!更可享受教程提前看!详情猛戳:VIP介绍

为什么要讲本课呢?因为在学习代码的编写之前,我们先要来学习两个调试软件的命令。为什么要先学习他们?因为调试(也就是让软件运行一下看自己的代码有没有问题,有的话可以再行修改)在软件编写的过程中是重中之重。有的人曾经说过,在软件编写的生命周期中,有可能你编写代码只花了三分之一的时间,但是调试你的代码却要花三分之二的时间甚至更多。所以我决定先讲解一下调试的命令,以供今后写代码进行测试的时候使用。


在易语言中有两个进行调试的命令,我们先来罗列一下他们的官方帮助文档:

两种不同的利器:

输出调试文本:

调用格式: 〈无返回值〉 输出调试文本 (通用型 准备输出的调试文本信息,... ) - 系统核心支持库->程序调试

英文名称:OutputDebugText

本命令仅在易程序的调试版本中被执行,在发布版本中将被直接跳过。

使用本命令可以在 E 调试系统中的“输出”窗口内输出指定的文本行以帮助调试,该文本之前被自动加上一个星号,之后被自动加上回车换行符。本命令为初级命令。命令参数表中最后一个参数可以被重复添加。

参数<1>的名称为“准备输出的调试文本信息”,类型为“通用型(all)”。

操作系统需求: Windows、Linux、Unix

调试输出:

调用格式: 〈无返回值〉 调试输出 ([通用型数组/非数组 欲输出值],... ) - 特殊功能支持库->程序调试

英文名称:Trace

本命令仅在易程序的调试版本中被执行,在发布版本中将被直接跳过。

类似于易语言核心库中的“输出调试文本()”命令,向输出面板输出一行调试文本。本命令可接受任意多个通用型(任意基本类型)参数及数组。与“输出调试文本()”不同,本命令的所有参数数据仅输出为一行文本(各参数之间以“ | ”间隔)——既保持了数据相关性,又有效利用了输出面板的横向宽度。

另外,本命令对各种数据的输出格式都颇为友好:如字节集被输出为形如“字节集:n{101,121,117,121,97,110,...}”,其中n为字节集长度,{}之间为字节集数据;如数组被输出为形如“数组:m,n{...}”,其中“m,n”表示该数组为m行n列,{}之间为数组数据。本命令为初级命令。命令参数表中最后一个参数可以被重复添加。

参数<1>的名称为“欲输出值”,类型为“通用型(all)”,可以被省略,提供参数数据时可以同时提供数组或非数组数据。对于非“文本型”参数,将自动转换为文本。本参数可接受任意基本类型,但不接受数组以及自定义数据类型。

操作系统需求: Windows、Linux


从帮助文档来看,他们其实都是可以进行输出一些内容的命令。而且都支持接收通用型参数,支持接收无限个。

所不同的是,输出调试文本是按参数一行一行输出的,而调试输出是将参数在同一行输出,并且中间使用“|”进行分隔的。如图:

跟我入门易语言 7 调试输出与输出调试文本

大家应该也注意到,还有一个不同是,输出调试文本输出的内容你看不出原始参数是什么数据类型的,整数型还是文本型好像并没有看出什么不同来。而调试输出出来的内容,整数的就整数,如果是文本型的就会加上引号。

我们还可以使用数组来进一步测试(数组我们之后会学习,这里先跟着我的代码做):

跟我入门易语言 7 调试输出与输出调试文本

如果这样运行,会报错,原因是输出调试文本并不支持传入一个数组作为参数。但是如果我们把前面的删掉只留下调试输出的就正确了:

跟我入门易语言 7 调试输出与输出调试文本

如图,调试输出命令是可以支持数组变量传入的,而且还能显示该数组有多少个成员(2个),每个成员分别是什么,非常的方便。

综上所述,其实总各个角度来说调试输出命令都比输出调试文本命令优秀,因此在平时日常的使用过程中,请记得只使用调试输出就好了。另外,调试输出命令是属于特殊功能支持库的,请到支持库配置中查看确定你确实勾选加载了特殊功能支持库。

只有在你真的想要所有的参数按一行一行的输出的时候才使用输出调试文本命令。还有如果使用的话,记得不要传入不支持的参数,比如数组参数。


 

 

 

以下是我们的视频教程:

在线观看:

 

 

 

高清源文件下载:

内容已经隐藏,请注册为本站会员后查看

 

 

 

感谢大家的收看,我们下期再见!

avatar

发表评论

您必须才能发表评论!