TC论坛

 找回密码
 立即注册
查看: 24509|回复: 24

[教程] TC5.0特点介绍(3)--统一安卓和WINDOWS的调试功能

  [复制链接]
  • TA的每日心情
    开心
    2015-5-22 10:40
  • 签到天数: 6 天

    [LV.2]步步惊心

    发表于 2015-3-2 20:42:06 | 显示全部楼层 |阅读模式

    马上加入TC

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x
    TC5.0特点介绍(3)--统一安卓和WINDOWS的调试功能

    TC5.0 调试系统-独一无二的安卓调试系统
    在我们开发安卓应用的时候,最麻烦的时候就是不能调试,我想市面上的脚本工具基本没有调试功能,而我们希望作者在开发安卓应用的时候和开发WINDOWS一样简单,于是我们把安卓开发的调试体系做成了和WINDOWS一模一样,由于整合了PC与Android2个版本软件的开发,故而在调试时,会有一些不同之处,这章的内容会比较多,我们来一一介绍.

    认识TC的调试系统
            首先我们来大体认识下TC里的调试功能与TC编辑器哪些功能有关。
    • 功能区的调试栏,和TCwindows的一样,如下图红色框所示,相信使用过以前TC的朋友可以马上上手:
    32-1.png
    图 1
    此调试面板里包括了调试过程中常用的各个功能。
    运行:启动调试,TC会自动生成需要调试的文件并自动运行.
    单步调试:在断点的情况下,继续执行断点下一行代码,并暂停在下一行.
    过程调试:在断点的情况下,继续执行到下一个断点位置,如果没有断点,则不会暂时执行.
    停止:顾名思义就是停止调试,关闭调试的程序窗口.
    新建/删除断点:在没有断点的状态下新建断点,如果存在断点,则删除断点.,运行过程中也可以设置和删除断点.注意:断点设置在注释代码行或者空行上的话,那么断点位置无效.
    删除所有断点:顾名思义就是删除当前项目里的所有断点.

    • 代码编辑界面
    32-2.png
    图 2
    行号区域:这个区域只是用来显示代码的行数,以及在纠错过程,方便我们及时定位到具体行的具体代码。
    断点区域:这个区域只是用来给开发者设置断点,以方便开发者调试自己的代码,从而使得自己的代码更加的稳定,出现错误时,查看错误问题。
    断点的鼠标提示:在程序中断的情况下,我们可以把鼠标移动到某个变量上面,只要是当前能调用的变量,那么鼠标位置就会提示出当前变量所保存的值。

    • 输出窗口
    32-3.png
    图 3
    我们点击调试或者按F5启动调试时,TC会进行代码的语法检错等等处理,这时我们可以通过上面第一个框(紫红色框)来判断错误的原因与位置,第二个框(蓝色框)是当程序执行到断点位置(第5行)时,程序会暂停在当前行,直到我们点击单步调试、过程调试或者停止调试才清除当前行的调试状态。

    • 变量查看窗口
    32-4.png
    图 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连接,并进行调试。
    • 32-5.png 这里是打开USB管理,会展示电脑连接了几个移动设备
    • 无线连接调试,这个方法后面介绍。
    • 启动调试时,如果当前没有连接设备,那么TC会默认连接上次的设备。
    • 在界面出现之后,我们会有2种方法来执行。

      • 启动悬浮窗口。此方法启动之后,会出现一个置顶的悬浮窗口,如下图所示:

    32-7.png
    悬浮窗口的执行入口函数是:floatwinrun() ,点击执行按钮会执行floatwinrun()方法。






      • 点击用户自己设计的界面按钮。

    32-8.png



    最后,调试系统的介绍就讲的这里了,希望大家能按照步骤好好练习下,有不懂的可以在后面回帖说明,这章的内容比较多,要大家慢慢消化.
    老规矩,给一个TC5.0的下载链接:




    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2017-1-17 10:53
  • 签到天数: 56 天

    [LV.5]凌波微步

    发表于 2015-3-2 20:51:42 | 显示全部楼层
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2015-5-22 10:40
  • 签到天数: 6 天

    [LV.2]步步惊心

     楼主| 发表于 2015-3-2 20:59:58 | 显示全部楼层
    今非 发表于 2015-3-2 20:51
    Android版 没怎么用过  学习学习

    秒回,脚本的力量就是强大
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2015-12-13 00:26
  • 签到天数: 3 天

    [LV.2]步步惊心

    发表于 2015-3-2 21:02:36 | 显示全部楼层
    必须顶 顶 顶顶顶顶顶顶顶顶顶 祝TC越来越红火!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2017-1-17 10:53
  • 签到天数: 56 天

    [LV.5]凌波微步

    发表于 2015-3-2 21:04:55 | 显示全部楼层
    TC 发表于 2015-3-2 20:59
    秒回,脚本的力量就是强大

    是的   
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2015-5-16 10:01
  • 签到天数: 3 天

    [LV.2]步步惊心

    发表于 2015-3-2 22:55:22 | 显示全部楼层
    青岛话,这不糙,支持一个
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2018-3-21 15:28
  • 签到天数: 3 天

    [LV.2]步步惊心

    发表于 2015-3-3 08:53:33 | 显示全部楼层
    rainshine 发表于 2015-3-2 22:55
    青岛话,这不糙,支持一个

    青鸟话,叽叽叽,叽叽叽叽~
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2015-3-3 10:09:37 | 显示全部楼层
    请问 tc5.0  删除指定数组 或者 删除指定下标 怎么写啊
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2015-3-3 10:10:00 | 显示全部楼层
    请问 tc5.0  删除指定数组 或者 删除指定下标 怎么写啊
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2015-5-16 10:01
  • 签到天数: 3 天

    [LV.2]步步惊心

    发表于 2015-3-3 21:57:02 | 显示全部楼层
    君笨笨 发表于 2015-3-3 08:53
    青鸟话,叽叽叽,叽叽叽叽~

    ……汗。。。哈哈
    回复 支持 反对

    使用道具 举报

    *滑动验证:
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条

    关闭

    小黑屋|TC论坛 ( 苏ICP备10231425号-2

    GMT+8, 2018-6-23 13:55 , Processed in 0.201504 second(s), 28 queries .

    Powered by 湖南长沙异次元网络科技有限公司

    © 2001-2013 Comsenz Inc.

    快速回复 返回顶部 返回列表