前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Flash builder 调试技巧 (分享)

Flash builder 调试技巧 (分享)

作者头像
用户1258909
发布2018-07-04 11:25:23
6740
发布2018-07-04 11:25:23
举报
文章被收录于专栏:拂晓风起

如果这个Flash能直接自己运行,例如Air或者简单不依赖于外部网页的flash,当然非常容易调试。直接F11嘛~~~

但是,如果这个Flash要依赖于外部环境才能运行,那该怎么调试呢?

核心办法:

1、设置默认的浏览器为CMD(或者一些肯定无法运行Html的程序)

这里有一个细节要注意:

例如Test2是运行html,那么指向cmd来调试的话,builder就会卡在等待调试连接状态中。但如果是运行swf,那么指向cmd的话,是无效的,因为cmd会自动启动flash player来播放。

2、在外部环境运行该flash(例如利用Flash cs把flash发布到目标目录、或者迁移到目标目录,或者用fiddler替换)

这时候,会自动跟flash builder连接起来,如果没有连接,可能有三个原因:

——swf不是debug版的(Flash CS有这个发布选项)

——flash player不是debug版的(player自动升级后就变普通版了)

——swf没有被实际执行到

此时只要在builder中对as文件打断点即可,由于debug版的swf,带上了调试信息,builder会在对应断点位置中止flash执行。

当然,只是为了看看trace信息也可以这么做的~~~

神奇的事:可以用一个完全无关的工程启动调试等待(例如Test2),然后在目标工程中打断点,连接成功后,断点一样可以生效。

其实也不神奇了,运行Test2只是为了让builder进入调试等待状态,实际上Test2是没有被运行到的。而连接之后,builder接收到的都是我们真正要调试的swf发来的调试信息,也就是对应到哪个文件哪一行这样的信息。

这个过程其实跟Flash CS调试技巧是同一个原理。

注意事项:

运行过程中,需要调试的程序必须是最早被执行的debug版swf!!否则会被其他swf占了这个连接

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2013-08-27 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档