1

编译错误很好地显示了行号,但是运行时行号呢?我经常收到错误,例如:

ArgumentError:错误 #1063:cards::Game/myfunction() 上的参数计数不匹配。预期 0,得到 1

如果我的 AS3 中有很多 myfunction() 。如果我必须一一检查,那将是令人沮丧的。

不是一个行号就一定能省很多次吗?

4

3 回答 3

4

转到发布设置,选择“闪存”选项卡并选中“允许调试”。这将为您提供更详细的堆栈跟踪,包括行号(当然,如果可用)。默认情况下未选中此选项。在为部署发布时,建议取消选中此选项(这与在 Flex Builder 和其他 actionscript IDE 中构建 bin-debug 和 bin-release 版本相同)。

于 2010-08-07T16:37:25.123 回答
0

您可能想尝试使用 Flash Builder 4 作为 Flash 的 IDE。它将为您提供更好的调试工具。

于 2010-08-07T06:41:36.273 回答
0

跟踪行的重点是它按顺序向您显示已调用的命令列表,因此您可以具体跟踪调用失败的位置(希望是原因)(例如事件 -> 事件处理程序 -> 函数 -> 其他功能->错误)。您不应该在同一范围内具有相同的函数名称,因此如果您学会阅读跟踪,总是很容易找到。例如,您抛出的错误意味着您在类 cards.Game 中调用了函数 myfunction() ,变量太多。行号在某些情况下无疑是有用的(主要是“空引用”错误),但使用 trace() 命令通常可以很快将其删除。

于 2010-08-07T11:22:59.740 回答