• 按键公众号 :
按键精灵电脑版
立即下载

软件版本:2014.06
软件大小:22.9M
更新时间:2021-12-03

按键精灵安卓版
立即下载

软件版本:3.7.2
软件大小:46.2M
更新时间:2023-05-10

按键精灵iOS版
立即下载

软件版本:1.8.0
软件大小:29.2M
更新时间:2023-03-21

按键手机助手
立即下载

软件版本:3.8.0
软件大小:262M
更新时间:2023-05-30

快捷导航

登录 后使用快捷导航
没有帐号? 注册

发新话题 回复该主题

常用调试技巧 [复制链接]

1#
返回总目录

不管是自己写代码还是学习他人代码总有用到调试功能的时候,如果此时知道一些代码调试上的技巧那么将节省很多时间~
下边介绍两种常用的调试方法:

一、加入输出语句
比如下方的代码,思路是不断重复执行找色命令A在目标范围内找色,找到后责继续执行找色命令B,命令B找到颜色之后修改canshu1变量为0,使循环条件不成立。
如果在调试此代码的时候发现循环一直在进行,如何判断是哪个命令出了问题导致无法退出循环呢?
  1. Dim canshu1
  2. canshu1 = 1
  3. Do
  4. //找色命令A
  5. FindColorEx 0,0,1024,768,"3AF7B9",0,0.9,intX,intY
  6. If intX > 0 And intY > 0 Then
  7. Delay 100
  8. //找色命令B
  9. FindColorEx 0,0,1024,768,"000DBA",0,0.9,intX,intY
  10. If intX2 > 0 And intY2 > 0 Then
  11. canshu1 = 0
  12. End If

  13. End If
  14. Delay 200
  15. Loop While canshu1 = 1
复制代码
此时可以在相关判断语句中使用TracePrint 调试输出语句来提示语句运行结果:
  1. Dim canshu1
  2. canshu1 = 1
  3. Do
  4. //找色命令A
  5. FindColorEx 0,0,1024,768,"3AF7B9",0,0.9,intX,intY
  6. If intX > 0 And intY > 0 Then
  7. TracePrint "命令A找到颜色"
  8. Delay 100
  9. //找色命令B
  10. FindColorEx 0,0,1024,768,"000DBA",0,0.9,intX2,intY2
  11. If intX2 > 0 And intY2 > 0 Then
  12. TracePrint "命令B找到颜色"

  13. canshu1 = 0
  14. Else
  15. TracePrint "命令B找色失败"
  16. End If
  17. Else
  18. TracePrint "命令A找色失败"

  19. End If
  20. Delay 200
  21. Loop While canshu1 = 1
复制代码
运行上面代码之后
您所在的用户组无法下载或查看附件


我们可以从调试信息中了解到找图命令A找到颜色,而找图命令B找色失败了,知道了这个就可以修改命令B内的参数,从而解决命令B找不到颜色的问题。

二、使用“变量查看”功能配合单步调试功能
1、同样是刚才的代码,在进入调试状态后,我们在变量查看窗口中从上到下依次设置两个找色命令的输出值:intX、intY、intX2、intY2。
您所在的用户组无法下载或查看附件


2、点击单步或者步过按钮,多点几下会发现一个深色色块背景在编辑框内移动,没错,此色块就是指示代码运行到此处了。
您所在的用户组无法下载或查看附件

3、当运行过命令A之后能看到intX跟intY的值变了
您所在的用户组无法下载或查看附件

从变量值来看可以得知命令A找色成功并且成功得到坐标254,14
4、继续点击单步或步过按钮,当运行过命令B之后发现intX2跟intY2的值也变了。
您所在的用户组无法下载或查看附件

intX2跟intY2的值都为-1,说明命令B找色失败,从而可以对症下药,修改命令B内的找色范围、颜色值或者相似度来解决找不到颜色的问题。


如果大家有什么特别好的调试技巧欢迎跟帖分享,鲜花银币大把滴~

    已有2评分我要评分查看所有评分

    发新话题 回复该主题