编译错误显示行号,但运行时行号怎么样? 我经常会遇到如下错误:
ArgumentError:错误#1063:参数 数不匹配 卡::游戏/ myfunction的()。预计0, 得到1
如果我的AS3中有很多myfunction()。如果我必须逐一检查,那将是令人沮丧的。
不是行号肯定会节省很多次吗?
答案 0 :(得分:4)
转到发布设置,选择“闪存”选项卡并选中“允许调试”。这将为您提供更详细的堆栈跟踪,包括行号(当然可用时)。默认情况下,此选项未选中。发布部署时,建议取消选中此选项(与在Flex Builder和其他actionscript IDE中构建bin-debug和bin-release版本相同)。
答案 1 :(得分:0)
您可能希望尝试使用Flash Builder 4作为Flash的IDE。它将为您提供更好的调试工具。
答案 2 :(得分:0)
跟踪线的位置是它按顺序显示已调用的命令列表,因此您可以具体跟踪调用失败的位置(以及希望是为什么)(例如事件 - >事件处理程序 - &gt ; function - >其他函数 - >错误)。你不应该在同一范围内拥有相同的函数名,所以如果你学会阅读跟踪,总是很容易找到。例如,你抛出的错误意味着你已经在类卡中调用了函数myfunction()。游戏中包含太多变量。 在某些情况下,行号肯定是有用的(主要是“空引用”错误),但是使用trace()命令通常可以很快地将其删除。