TC5.0 调试系统-独一无二的安卓调试系统
在我们开发安卓应用的时候,最麻烦的时候就是不能调试,我想市面上的脚本工具基本没有调试功能,而我们希望作者在开发安卓应用的时候和开发WINDOWS一样简单,于是我们把安卓开发的调试体系做成了和WINDOWS一模一样,由于整合了PC与Android2个版本软件的开发,故而在调试时,会有一些不同之处,这章的内容会比较多,我们来一一介绍.
认识TC的调试系统
首先我们来大体认识下TC里的调试功能与TC编辑器哪些功能有关。
- 功能区的调试栏,和TCwindows的一样,如下图红色框所示,相信使用过以前TC的朋友可以马上上手:
图 1
此调试面板里包括了调试过程中常用的各个功能。
运行:启动调试,TC会自动生成需要调试的文件并自动运行.
单步调试:在断点的情况下,继续执行断点下一行代码,并暂停在下一行.
过程调试:在断点的情况下,继续执行到下一个断点位置,如果没有断点,则不会暂时执行.
停止:顾名思义就是停止调试,关闭调试的程序窗口.
新建/删除断点:在没有断点的状态下新建断点,如果存在断点,则删除断点.,运行过程中也可以设置和删除断点.注意:断点设置在注释代码行或者空行上的话,那么断点位置无效.
删除所有断点:顾名思义就是删除当前项目里的所有断点.
图 2
行号区域:这个区域只是用来显示代码的行数,以及在纠错过程,方便我们及时定位到具体行的具体代码。
断点区域:这个区域只是用来给开发者设置断点,以方便开发者调试自己的代码,从而使得自己的代码更加的稳定,出现错误时,查看错误问题。
断点的鼠标提示:在程序中断的情况下,我们可以把鼠标移动到某个变量上面,只要是当前能调用的变量,那么鼠标位置就会提示出当前变量所保存的值。
图 3
我们点击调试或者按F5启动调试时,TC会进行代码的语法检错等等处理,这时我们可以通过上面第一个框(紫红色框)来判断错误的原因与位置,第二个框(蓝色框)是当程序执行到断点位置(第5行)时,程序会暂停在当前行,直到我们点击单步调试、过程调试或者停止调试才清除当前行的调试状态。
图 4
当代码执行到断点位置时,我们可以点击输出栏里的【变量查看】功能,这时就会出现上面的图了,左边一个框会展示程序当前所有能调用的变量信息(包括变量名、变量的类型、变量当前的值)。右边的一个菜单是我们在选择一个变量项时,右键鼠标触发的。
如果变量是数组的话,可以在值的位置左键点击一下,会出现相应的下拉框,这样就可以查看数组的内容了。
学习TC的调试系统
TC的调试系统在现阶段分为Windows项目调试与Android项目调试,后期还会有其他平台项目的调试,那么现在我们分别来学习下TC是如何调试windows项目和Android项目的。
Windows项目调试方法
windows项目调试,相信老用户都非常熟悉了,新建或者打开项目。
- 设置断点位置(此步也可以不做)。
- 启动调试(可以按F5快捷键、点击运行按钮),用户界面出现之后,这时也可以设置断点信息。
- 点击开始按钮,执行程序。当程序执行到断点位置时,TC将会中断程序继续执行,这时,代码界面就会出现图2与图3的所示情况。这时,我们可以查看当前变量的值,看看值是否和我们想要的值一致,如果一致则表示代码执行正确,否则就是代码执行有异常,那么就需要去查看断点之前的代码了。
- 在断点生效以及程序中断的情况下,我们还可以为程序增加新的断点,以便我们继续调试。
- 程序中断之后,如果想要程序继续执行调试,我们有两种调试方法:
- 单步调试。向下执行一条命令,继续中断调试,此时不管当前行有没有断点都会中断调试。
- 过程调试。程序会执行到下一个断点位置才会中断下来。如果都没有断点,那么将一直执行下去,直到程序执行结束或者手动退出调试。
- 当我们不需要调试时,我们可以点击停止调试按钮,终止调试过程。
Android项目调试方法:
Android项目的调试比windows项目调试多了连机、启动悬浮窗口启动以及按钮控件启动。下面我们来一一学习下吧。
- 新建或者打开项目。
- 设置断点位置(此步也可以不做)。
- 启动调试(可以按F5快捷键、点击运行按钮),在界面出现之后,这时也可以设置断点信息。此处需要注意以下事项:
- 当要调试安卓脚本时,首选我们要打开TC的APK,不需要登录,登录页面即可.
- 当TC没有连接手机时,这时,启动调试会失败。
- 当只有一个设备连接到电脑时(USB连接,并开启USB调试,或者开启一个Android模拟器),这时TC会自动连接这个设备,并进行调试。
- 当有多个设备连接电脑时(USB连接、开启多个Android模拟器),这时,TC会弹出一个选择设备的界面,我们可以从中间选择一个设备与TC连接,并进行调试。
-
这里是打开USB管理,会展示电脑连接了几个移动设备
- 无线连接调试,这个方法后面介绍。
- 启动调试时,如果当前没有连接设备,那么TC会默认连接上次的设备。
- 在界面出现之后,我们会有2种方法来执行。
- 启动悬浮窗口。此方法启动之后,会出现一个置顶的悬浮窗口,如下图所示:
悬浮窗口的执行入口函数是:floatwinrun() ,点击执行按钮会执行floatwinrun()方法。
最后,调试系统的介绍就讲的这里了,希望大家能按照步骤好好练习下,有不懂的可以在后面回帖说明,这章的内容比较多,要大家慢慢消化.