软件之家:安全,绿色,高速的专业下载站! 首页|最近更新|站内导航

教学按键精灵下载后代码调试技巧

时间:2019-11-08 10:18:24 来源:www.downmsn.com 人气:

  找不到就对了,bug可不是那么容易就能发现的

  仿佛就是昨天,还在忧伤如何去调试脚本代码,出现各种奇葩的问题。要知道写一个完整的小程序,有了思路很快就能写好,但是花费在调试和改bug上的时间绝对比写的过程多的多的多……

  下面就来叨叨一下我经常用的调试方法吧。

  1MessageBox和EndScript命令

教学按键精灵下载后代码调试技巧

教学按键精灵下载后代码调试技巧图一

  只有一行的代码,具体要怎么应用呢??

  下面来一个示例:

  FindPic 0, 0, 1024, 768, path, 0.9, intX, intY

  If intX > 0 And intY > 0 Then

  MessageBox \"找图成功,坐标x,y分别是:\" & intX & \",\" & intY

  Else

  MessageBox \"找图失败,请检查截图是否有存入附件目录中,或更改截图重试!\"

  End If

  其中path是要寻找的目标截图,要存入按键精灵的附件中。运行起来,通过If判断语句,检测是否找图成功,如果成功弹窗如下:

教学按键精灵下载后代码调试技巧

教学按键精灵下载后代码调试技巧图二

  如果找图失败,弹窗如下:

教学按键精灵下载后代码调试技巧

教学按键精灵下载后代码调试技巧图三

  整个下来,找图成功与否一目了然,如果省略了这一步,倘若找图失败,可能会引发后续代码执行异常。弹出失败,自然就会想到如何去纠错,而不是不知道错在哪里。

  顺便,还有个调试的菜单不知道大家是否有使用过。在这个模式下,可以直接测试代码而不需要保存退出。测试的时候还是非常方便的,如下图:

教学按键精灵下载后代码调试技巧

教学按键精灵下载后代码调试技巧图四

  最后,还有一个EndScript命令,就是强制结束脚本执行,再测试的时候,比如有200行代码,一运行起来肯定是全部运行一遍。如果只想测试前面几行,那中间加入这个命令,运行至此就自动结束了。

  2TracePrint命令

教学按键精灵下载后代码调试技巧

教学按键精灵下载后代码调试技巧图五

  这个命令也是非常好用的一个调试命令,跟MessageBox有一点不同,就是他不是弹窗提示,而是在按键精灵底部的调试信息中,直接输出。

  上面的示例修改一下:

教学按键精灵下载后代码调试技巧

教学按键精灵下载后代码调试技巧图六

  运行起来就没有弹窗了,而是这样:

教学按键精灵下载后代码调试技巧

教学按键精灵下载后代码调试技巧图七

  调试信息中,显示“脚本auto_check.Q,第5行:找图失败,请检查截图是否有存入附件目录中,或更改截图重试!

  使用TracePrint的好处,就是它不会中断脚本的运行,如果是MessageBox,弹窗后需要点击确定,才能继续往下。

  二者适用于不同的场景,比如某些异常,找图失败后要暂停脚本,不然后续操作全都会异常,这种情况可以用MessageBox。如果当前结果对后续的运行影响不大而又不想中止脚本运行,那可以考虑TracePrint。只能说二者各有用武之地吧。

  上图中红色标记部分,也是经常用到的调试方法,勾选“同时记录脚本的执行次序”,调试结果下方,会有各行代码的运行顺序,也就是可以看到代码实际运行的步骤。示例中语句编号1,2,5,7,意思就是先运行第一行代码,再第二行,第五行,第七行。这个在后期写到某些判断、循环命令时,用来调试还是很不错的。

  3单步和步过

教学按键精灵下载后代码调试技巧

教学按键精灵下载后代码调试技巧图八

  最后的最后,还有一个可以跟踪变量值的调试方法,先在变量名中填入要跟踪的变量名(intX,intY),然后点击左下角有“单步”按钮,同样可以运行脚本,这个时候脚本是单行单行的往下运行。用这个方法调试,可以说是非常细致了有木有?!

  “步过”貌似与“步过”差不多,具体的大家可以自己动手试试,我也没研究明白,感觉没差别

  好了,今天的更新就到这里,好的代码离不开各种调试跟bug修改,赶快行动起来吧

标签