leon460 发表于 2011-1-17 13:24:48

错误的数组或数组超出界限 快速排错问题

{:face (125):}Dear all:
   比如一个代码,里面引用了5个相关数组,运行N个循环后,出现” 错误的数组或数组超出界限“的错误提示,
请问,怎样才能快速定位这5个数组中的哪个个数组出现了问题??????

x11lang 发表于 2011-1-17 16:29:20

不是很明白LZ的意思,貌似不是会提示错误的地方么?

akmm88 发表于 2011-1-17 16:43:13

帮助 UBound
得到数组的最大下标,引用时不能超过这个数值.

sxd 发表于 2011-1-18 00:10:59

还能看到akmm88 顶一下

大绯狼 发表于 2011-1-18 11:15:47

回复 4# sxd


   还能看到SXD,顶一下。

leon460 发表于 2011-1-18 11:25:23

回复 2# x11lang

有错误提示的,但是只会提示循环后的错误行数,比如是是4999行,以此并不能判断是哪个引用数组

x11lang 发表于 2011-1-18 14:27:24

回复 6# leon460


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

貌似最直接的办法也就是打个log文件出来。本地生成个txt文件,引用数组1之前输出个1,数组2之前输出个2,。。。脚本挂掉时看看最后输出的是啥就知道是哪个数组的问题了。

_ddqs. 发表于 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

页: [1]
查看完整版本: 错误的数组或数组超出界限 快速排错问题