错误的数组或数组超出界限 快速排错问题
{:face (125):}Dear all:比如一个代码,里面引用了5个相关数组,运行N个循环后,出现” 错误的数组或数组超出界限“的错误提示,
请问,怎样才能快速定位这5个数组中的哪个个数组出现了问题?????? 不是很明白LZ的意思,貌似不是会提示错误的地方么? 帮助 UBound
得到数组的最大下标,引用时不能超过这个数值. 还能看到akmm88 顶一下 回复 4# sxd
还能看到SXD,顶一下。 回复 2# x11lang
有错误提示的,但是只会提示循环后的错误行数,比如是是4999行,以此并不能判断是哪个引用数组 回复 6# leon460
lz是不是将编好的EXE拿到别的地方去运行,然后发生越界了?所以只能看到行数?
貌似最直接的办法也就是打个log文件出来。本地生成个txt文件,引用数组1之前输出个1,数组2之前输出个2,。。。脚本挂掉时看看最后输出的是啥就知道是哪个数组的问题了。
For $i = 0 To UBound($array)-1
;脚本调试监控
If Not @Compiled Then ConsoleWrite(@LF & "行号: < " & @ScriptLineNumber & " > $array[" & $i & "] " & @CR)
;操作 $array[$i]
;...
Next
页:
[1]