守望者--AIR技术交流

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

搜索
热搜: ANE FlasCC 炼金术
查看: 711|回复: 1

[运行时错误] 1024

[复制链接]
  • TA的每日心情
    擦汗
    2018-4-10 15:18
  • 签到天数: 447 天

    [LV.9]以坛为家II

    1742

    主题

    2094

    帖子

    13万

    积分

    超级版主

    Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18

    威望
    562
    贡献
    29
    金币
    51696
    钢镚
    1422

    开源英雄守望者

    发表于 2015-1-8 13:42:50 | 显示全部楼层 |阅读模式
    AS3错误码
    错误代码: 1024
    错误消息: 堆栈下溢。
    错误说明: 此错误表示 SWF 中的 ActionScript 无效。如果您认为文件未损坏,请向 Adobe 报告此问题。
    消息类型: 运行时错误

    守望者AIR技术交流社区(www.airmyth.com)
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2018-4-10 15:18
  • 签到天数: 447 天

    [LV.9]以坛为家II

    1742

    主题

    2094

    帖子

    13万

    积分

    超级版主

    Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18

    威望
    562
    贡献
    29
    金币
    51696
    钢镚
    1422

    开源英雄守望者

     楼主| 发表于 2015-9-2 14:31:55 | 显示全部楼层
    先说一下这个错误的抛出的条件:
    注意这里讨论的是1024,不是1023的堆栈下溢

    这个错误只会再编译成relase版本的时候才会出现(编译器命令-debug=false)。如果编译成debug版本则不会出现

    这个问题国外很多朋友碰到,但是解决方法都是莫名奇妙,有人说解决方法是变量命名要弄特别一点,排查一下有没有函数的嵌套死循环调用。排查有没有用到true&&trace("abc")这样的写法。。。。。

    关于其原因,有人则说是as3编译器编译出来的代码invalid了,有人则说是编译器自己mess up了。。。。

    总之就象是一个幽灵错误一样,没人知道什么回事,adobe上的回答也模棱两可。。。。

    可是问题还是得解决(当然可以发布一个大很多的debug版本也是一个解决方法)。。。。

    今天折腾了我很久,不过终究被排查出来了。。。

    我的解决办法很简单:
    把trace的代码行全部屏蔽。。。。

    我的情况是,一个关于ai的判断中,很多foreach for 等循环的写法,
    其中有一个很深的for循环体中,一行trace代码的编译产生了这个幽灵1024错误。。。屏蔽了就没问题了

    当然排查方法肯定是范围慢慢缩小,然后把范围缩小到最小之后,主要查trace语句!!

    我的环境是
    sdk flex 4.5.1
    ide  fb4.5
    fp 11.1

    mac和win7环境

    守望者AIR技术交流社区(www.airmyth.com)
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    
    关闭

    站长推荐上一条 /4 下一条

    QQ|手机版|Archiver|网站地图|小黑屋|守望者 ( 京ICP备14061876号

    GMT+8, 2019-8-25 17:44 , Processed in 0.040166 second(s), 34 queries .

    守望者AIR

    守望者AIR技术交流社区

    本站成立于 2014年12月31日

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