找回密码
 加入
搜索
查看: 3203|回复: 7

[AU3基础] 错误的数组或数组超出界限 快速排错问题

  [复制链接]
发表于 2011-1-17 13:24:48 | 显示全部楼层 |阅读模式
Dear all:
   比如一个代码,里面引用了5个相关数组,运行N个循环后,出现” 错误的数组或数组超出界限“的错误提示,
请问,怎样才能快速定位这5个数组中的哪个个数组出现了问题??????
发表于 2011-1-17 16:29:20 | 显示全部楼层
不是很明白LZ的意思,貌似不是会提示错误的地方么?
发表于 2011-1-17 16:43:13 | 显示全部楼层
帮助 UBound
得到数组的最大下标,引用时不能超过这个数值.
发表于 2011-1-18 00:10:59 | 显示全部楼层
还能看到akmm88 顶一下
发表于 2011-1-18 11:15:47 | 显示全部楼层
回复 4# sxd


   还能看到SXD,顶一下。
 楼主| 发表于 2011-1-18 11:25:23 | 显示全部楼层
回复 2# x11lang

有错误提示的,但是只会提示循环后的错误行数,比如是是4999行,以此并不能判断是哪个引用数组
发表于 2011-1-18 14:27:24 | 显示全部楼层
回复 6# leon460


    lz是不是将编好的EXE拿到别的地方去运行,然后发生越界了?所以只能看到行数?

貌似最直接的办法也就是打个log文件出来。本地生成个txt文件,引用数组1之前输出个1,数组2之前输出个2,。。。脚本挂掉时看看最后输出的是啥就知道是哪个数组的问题了。
发表于 2011-1-18 22:21:13 | 显示全部楼层
For $i = 0 To UBound($array)-1
        
        ;脚本调试监控
        If Not @Compiled Then ConsoleWrite(@LF & "行号: < " & @ScriptLineNumber & " > $array[" & $i & "] " & @CR)

        ;操作 $array[$i]
        ;...

Next
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-15 21:02 , Processed in 0.076963 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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